Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 24.2.2010, 16:57 |
Нашёл такой выход из положения: в функции MdiChild *MainWindow::createMdiChild() для QMdiSubWindow делаю ресайз: Всё таки странно это всё как-то работает. У меня у виджета и sizeHint был переопределён и minmumSizeHint, никак не помогает. |
|
Litkevich Yuriy | Дата 24.2.2010, 16:26 |
а как же у тебя окна добавляются? надо создать QMdiSubWindow, потом установить widget через setWidget. Это не у меня это у тролей. Смотри функцию void MainWindow::open() в примере %QTDIR%\examples\mainwindows\mdi\mainwindow.cppТам в функции MdiChild *MainWindow::createMdiChild() так добавляется в MDI-область:
|
|
DEADHUNT | Дата 24.2.2010, 16:05 |
а как же у тебя окна добавляются? надо создать QMdiSubWindow, потом установить widget через setWidget. можно виджет создать над этим QMdiSubWindow и получать к нему доступ через QWidget::parent(). | |
Litkevich Yuriy | Дата 24.2.2010, 15:08 |
QMdiSubWindow::resize не пробовал? неа, не пробовал, сейчас попробуюХм, у этого класса нет такого метода (не переопределён из QWidget) Да и потом, я располагаю указателем на окно (QWidget), и искать его через mdiArea->subWindowList() и т.д. по моему, не самый удачный вариант. |
|
DEADHUNT | Дата 24.2.2010, 14:44 |
QMdiSubWindow::resize не пробовал? | |
Litkevich Yuriy | Дата 24.2.2010, 14:40 |
Переделал пример MDI, под свои нужды, в качестве дочернего окна используется наследник QWidget. Всю голову себе сломал, как заставить дочернее окна принять нужный размер. Например классическая установка: не меняет ни чего, дочернее окна всегда создаётся с минимально возможным (определяемым содержимым) размером.Проверял на Qt 4.4.3 и Qt 4.6.0 (MinGW) |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.3.2024, 19:51 |