Russian Qt Forum
Сентябрь 30, 2024, 12:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [qt-4.2.0 Linux] Виджет возвращающий значение  (Прочитано 3379 раз)
izoomer
Гость
« : Май 14, 2007, 19:36 »

Создаюсвой видежт от QDialog ... так вот, у меня там свои кнопки ... и хотелось бы что бы при нажатии они диалог закрывался и возвращал каки елибо мои данные , будь то int или QString ... как так сделать ?

добавлено спустя 37 минут:

 стормозил ... QDialog::done(int);
Записан
Kosh
Гость
« Ответ #1 : Май 17, 2007, 12:17 »

видимо так. Каждая кнопка вызывает done(int флаг_кнопки) со своим флагом. Этот флаг тебе вернет exec(). Дальше анализируешь, что за флаг и просишь диалог вернуть соответсвующее значение, что-нибудь типа
Код:

res = dialog.exec();
switch(res)
{
 case flag_1:
    QString str = dialog.getString();
    break;
 case flag_2
...
}
Записан
Tonal
Гость
« Ответ #2 : Май 17, 2007, 16:35 »

Ну и этот код запихиваешь в статическую функцию, по аналогии с QFileDialog::getOpenFileName
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.133 секунд. Запросов: 20.