установка центрального виджета для вкладки

Я создал QTabWidget с вкладками. Теперь я хочу установить CentralWidget только для TabPage, я пробовал это с этим кодом:

msgList = new QListWidget(ui->msgTab);
msgList->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

Но то, что я получаю, это: http://i.imgur.com/uhhAgsg.png

Так, как я могу установить это «CentralWidget» для msgTab? И отобразить его в полной вкладке, а не в углу.

С Уважением,
январь

0

Решение

Вы должны использовать макеты. Например:

msgList = new QListWidget();
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(msgList);
ui->msgTab->setLayout(layout);

Или вы можете установить макет для вкладки в .ui, а затем просто выполните:

msgList = new QListWidget();
ui->msgTab->layout->addWidget(msgList);
0

Другие решения


По вопросам рекламы [email protected]