Здравствуйте, гость ( Вход | Регистрация )
LS | Дата 14.5.2009, 13:42 |
Очередной раз вижу эту проблемку. Здесь дело в "плохом стиле". Я знаю, как это поправить - модификация qwindowsxpstyle.cpp - но на этом дело не кончится, т.к. кнопки min, max, close будут рисоваться плохо, и по моему, это уже не лечится, надо менять MDI подход в самом QT. Поправить: QWindowsXPStyle::styleHint() case SH_WindowFrame_Mask: заменить mask->region = d->region(themeData); на
|
|
kwisp | Дата 10.5.2009, 20:32 |
код покажешь? |
|
Maksus | Дата 10.5.2009, 20:13 |
Maksus, зачем тебе delete? попробуй ему close() сделать. код покажешь? делал, результат тот же, остается пустое окно. |
|
kwisp | Дата 10.5.2009, 18:35 |
Maksus, зачем тебе delete? попробуй ему close() сделать. код покажешь? |
|
Maksus | Дата 10.5.2009, 18:20 |
Maksus, что значит не работает - валится? или ничего не происходит? Ничего не происходило. Вызвал exec виджета и появилось, хотя в конструкторе и без этого все равботало, сложно объяснить такое поведение. Теперь проблема в другом, при removeSubWindow(widg) и/или delete widg, окно остается в области, только очищаются элементы, тоесть остается просто пустая форма, такого же размера с таким же заголовком. А при закрытии крестиком, все ОК. Конечно я начинающий, возможно каких-то принципов не понимаю, но общее впечатление от QMdiArea - неативное, как будто сырой продукт. |
|
kwisp | Дата 10.5.2009, 17:37 |
Maksus, что значит не работает - валится? или ничего не происходит? |
|
Maksus | Дата 9.5.2009, 23:53 |
Почему может не работать ui->mdiArea->addSubWindow(widg) в слоте? В конструкторе срабатывает, а в слоте нет. | |
DmP | Дата 9.5.2009, 16:53 |
Кстати, при закрытии дочернего окна (крестиком) уничтожается экземпляр класса окна или просто вызывается метод hide или ? Если не установлен флаг Qt::WDestructiveClose у QWidget или атрибут Qt::WA_DeleteOnClose, то только прячется. |
|
Maksus | Дата 9.5.2009, 14:02 |
Кстати, при закрытии дочернего окна (крестиком) уничтожается экземпляр класса окна или просто вызывается метод hide или ? | |
igor_bogomolov | Дата 8.5.2009, 12:36 |
У меня у самого тема не родная под XP стоит. В Qt Designer поведение такое же, как на картинке чуть выше у Maksus-а. Но в disigner-е встроенном в eclipse и creator все нормально. Вот я и сделал такой вывод, что в этих IDE формы нормально отображаются в независимости от темы в Windows. Еще к этой мысли подтолкнуло то, что отображение форм там несколько отличается, т.е. нет рамок и заголовка окна, соответственно и форму таскать нельзя. |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 9:00 |