Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: uriel от Июль 23, 2009, 22:48



Название: Хитрая геометрия у QWizard(Page)
Отправлено: uriel от Июль 23, 2009, 22:48
Что-то стало любопытно.
Есть у меня самодельный виджет, унаследованный от QWidget. Повсюду в программе я его кидаю в разные компоновщики и всё чудесно.
А тут потребовалось забросить его на страничку QWizardPage и внезапно оказалось, что он упорно не хочет увеличиваться в вертикальном направлении.
В ассистенте нашёл только, что "The page itself (the QWizardPage widget) occupies the area between the header, the watermark, and the button row."
Никто с подобным не сталкивался, случаем? Буду благодарен, если подскажите в какую сторону копать.

P.S. Написал крохотный test case для проверки. В первом случае он занимает всё окно, а во втором - только верхнюю часть.
Код
C++ (Qt)
QWidget *wgt = new QWidget();
QVBoxLayout *ly = new QVBoxLayout(wgt);
ly->addWidget(new SqlNavigator(SqlItem::Customer));
wgt->show();
 
QWizard *wzd = new QWizard();
QWizardPage *wzdp = new QWizardPage();
QVBoxLayout *wply = new QVBoxLayout(wzdp);
wply->addWidget(new SqlNavigator(SqlItem::Customer));
wzd->addPage(wzdp);
wzd->show();
P.P.S. Если вместо SqlNavigator'а подставить простой QTableView, то в обоих случаях всё работает, как и ожидалось.