为标签页设置中央小部件

时间:2014-10-03 14:16:48

标签: c++ qt tabs widget dock

我用Tabs创建了一个QTabWidget。现在我想为一个唯一的TabPage设置一个CentralWidget,我用这段代码尝试了这个:

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

但我得到的是:http://i.imgur.com/uhhAgsg.png

那我怎么设置msgTab的“CentralWidget”呢?并在完整标签中显示,而不是在角落里。

此致 扬

1 个答案:

答案 0 :(得分:0)

您应该使用布局。例如:

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

或者您可以为.ui中的选项卡设置布局,然后执行:

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