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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDialogButtonBox  (Прочитано 13255 раз)
NT_AUTHORITY
Гость
« : Август 20, 2009, 14:39 »

Народ, кто-нито работал с QDialogButtonBox? Никак не пойму как в событии OnClick узнать, какая кнопка была нажата. ((
Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Август 20, 2009, 14:51 »

Сразу скажу я сам не работал с ним ,но полистав ассистент могу предположить что есть у него сигнал void clicked ( QAbstractButton * button ) в котором button ссылка на тот объект который был нажат Улыбающийся
Записан
NT_AUTHORITY
Гость
« Ответ #2 : Август 20, 2009, 14:55 »

Ну вот в том то и дело как эту ссылку использовать?
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Август 20, 2009, 16:32 »

У QDialogButtonBox есть сигналы accepted и rejected. Их не хватает?
А любую кнопку:
Код
C++ (Qt)
connect(buttonBox, SIGNAL(clicked (QAbstractButton*)), this, SLOT(buttonsClicked(QAbstractButton*)));
................
void buttonsClicked(QAbstractButton *button)
{
   if(button == QDialogButtonBox::Apply)
...........................
}
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #4 : Август 20, 2009, 16:33 »

Ну вот в том то и дело как эту ссылку использовать?

Ну а дальше в помощь QDialogButtonBox::standardButton(....)
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #5 : Август 20, 2009, 16:35 »

2 panter_dsd: А как можно указатель на кнопку сравнивать со значением из перечисления QDialogButtonBox::StandardButton?
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #6 : Август 20, 2009, 16:39 »

2 pastor: писал без ассистента по памяти, немного забыл. Спасибо за поправку.
Нужно:
Код
C++ (Qt)
if(buttonBox->standardButton(button) == QDialogButtonBox::Apply)
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
NT_AUTHORITY
Гость
« Ответ #7 : Август 20, 2009, 20:25 »

Спасибо за ответы, просто на QT 3-ий день программирую.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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