Russian Qt Forum
Октябрь 02, 2024, 09:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Хитрая геометрия у QWizard(Page)  (Прочитано 2429 раз)
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, то в обоих случаях всё работает, как и ожидалось.
« Последнее редактирование: Июль 23, 2009, 23:39 от uriel » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.169 секунд. Запросов: 20.