| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Расширение QDialog |
| Автор: BiTOk 21.10.2012, 17:03 | ||||||||
Доброе время суток. Есть несколько окон на основе QDialog. Появилась потребность у этих окон выполнять некоторый код в конструкторе. Решил сделать наследника QDialog, в конструкторе которого выполнял требуемый код. Подменил во всех диалогах QDialog на CustomQDialog, после чего окна перестали появляться после выполнения у них exec(). Как правильно расширять QDialog в данном случае? Код CustomQDialog:
Код конечного окна:
|
| Автор: bsa 22.10.2012, 10:44 |
| По идее, ты все сделал правильно. Попробуй пересобрать проект. |
| Автор: McMan 22.10.2012, 18:44 |
| а код с exec() ? |
| Автор: BiTOk 24.10.2012, 18:09 |
| Прикладываю пример. Особенности - у главного окна выставляется флаг Qt::CustomizeWindowHint, после чего окно распахивается на весь экран, хотя я вызываю showMaximized(), который должен учесть наличие панели задач на экране. При нажатии кнопки должен появиться диалог CustomDialog, который не появляется. Уменьшив разрешение экрана сжатием окна ВМ я наблюдал такой эффект - элементы вызываемого окна видно (в реальном приложении), но они отрисовываются без самого окна, прямо поверх основного. Как это всё объясняется? |