为标签页设置中心小部件
Posted
技术标签:
【中文标题】为标签页设置中心小部件【英文标题】:setting an central widget for a tab page 【发布时间】:2014-10-03 14:16:47 【问题描述】:我创建了一个带有选项卡的 QTabWidget。现在我想为一个唯一的 TabPage 设置一个 CentralWidget,我已经用这个代码试过了:
msgList = new QListWidget(ui->msgTab);
msgList->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
但我得到的是:http://i.imgur.com/uhhAgsg.png
那么我如何为 msgTab 设置一个“CentralWidget”?并将其显示在完整的选项卡中,而不是在角落中。
问候, 一月
【问题讨论】:
【参考方案1】:您应该使用布局。例如:
msgList = new QListWidget();
QVBoxLayout *layout = new QVBoxLayout();
layout->addWidget(msgList);
ui->msgTab->setLayout(layout);
或者您可以在.ui中为选项卡设置布局,然后这样做:
msgList = new QListWidget();
ui->msgTab->layout->addWidget(msgList);
【讨论】:
以上是关于为标签页设置中心小部件的主要内容,如果未能解决你的问题,请参考以下文章