Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 27.09.2011, 13:21
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Всем превед, есть QLineEdit, который связан своим сигналом editingFinished() с определённым слотом, в котором идёт проверка содержимого этого поля ввода:КодC++ (Qt)void MyClass::MySlot(){QLineEdit* le = qobject_cast(sender());if (le->text().size() > 0){ QMessageBox::warning(this, "xxx", "yyy!"); le->setFocus();}}Сигнал испускается тогда, когда человек ввёл текст и кликнул на форме (фокус с поля ввода пропадает).Оно бы всё хорошо, но если перед вызовом слота курсор стоял над кнопкой закрытия диалога (на котором расположен этот QLineEdit), то после закрытия QMessageBox'а сам диалог тоже закрывается, т.е. клик мышей передался дальше на кнопку. Можно ли как-то запретить передачу евента на кнопку закрытия диалога без использования eventFilter'ов и перегрузки соотв. метода у кнопки закрытия диалога? Может qApp чего-то подходящее может, или что-нибудь другое в этом же духе.
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
События? Или мы их придумываем сами, или их нет. События происходят только в душе? Guest Новый архив 5 0 17.03.2012 11:47
Могу я запретить бывшему мужу увозить ребенка (к себе домой и т.д), если уж видеться запретить я не имею права? Guest Ещё вопросы и ответы из архива 7 0 17.01.2012 20:30
Как запретить события для работающего виджета в GTK2 Guest Новый архив 3 0 29.09.2011 16:17



© www.otvetnemail.ru - Форум вопросов и ответов.