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

Пара ламерских вопросов.У приложения имеется главное окно QMainWindow. Также имеется диалоговое окно, унаследованное от QDialog и вызваемое при необходимости клавишей.1) Это диалоговое окно сделал немодальным, но оно упрямо не хочет уходить с переднего плана. Когда обращаюсь к главному окну, диалог просто теряет фокус, но все равно закрывает собой главное окно - приходится постоянно его двигать. В асссистанте пошукал на тему "AlwaysOnTop" - ниче не нашел. Как решается?2) И главное окно, и диалог обрабатывают событие QKeyPressEvent. Причем нужно сделать так, что если в фокусе диалог, то некоторые клавиши он просто передавал главному окну, чтобы оно обработало их по-своему. Судя по описанию, в этом должна помочь функция event->ignore(), т.к. она передает событие родительскому виджиту. Так и сделал, но нифига не работает. Диалог создается в главном окне, ему передается указатель this. В главном окне:КодC++ (Qt)MyDialog *my_dialog = new MyDialog(this);Имплементация конструктора диалога:КодC++ (Qt)MyDialog::MyDialog(QWidget *parent) : QDialog(parent) { setupUi(this);}
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Можно ли отключить имя root и передать его права другому имени Guest Новые вопросы и ответы 4 0 27.09.2011 19:53
Как убрать кнопки сворачивания-разворачивания в QDialog ? Guest Новый архив 3 0 27.09.2011 12:36
QDialog убрать из заголовка кнопку с "вопросом". Guest Новый архив 2 0 27.09.2011 12:18
Как спрятать QDialog, когда из него вызывается другой QDialog Guest Новый архив 2 0 27.09.2011 11:42



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