如何使QT TabWidget带有滚动条,我用scrollArea来作,但是显示在了新的窗体中,没有在原来的TabWidget控件

如何使QTTabWidget带有滚动条,我用scrollArea来作,但是显示在了新的窗体中,没有在原来的TabWidget控件中。开发环境在Qtcreator... 如何使QT TabWidget带有滚动条,我用scrollArea来作,但是显示在了新的窗体中,没有在原来的TabWidget控件中。开发环境在Qt creator 展开
 我来答
不按规矩出牌
2012-11-12 · TA获得超过133个赞
知道答主
回答量:37
采纳率:0%
帮助的人:40.2万
展开全部
QGridLayout *layout = new QGridLayout;
layout->setContentsMargins(0, 24, 0, 0);
tabWidget = new QTabWidget;
tabWidget->addTab(new t1(), tr("t1"));
tabWidget->addTab(new t2(), tr("t2"));

QScrollArea *scrollArea = new QScrollArea;
scrollArea->setWidget(tabWidget);
layout->addWidget(scrollArea);
setLayout(layout);
追问
执行setLayout(layout); 后我原来在ui上设计的控件都没有了,是什么原因了?
追答
把默认的layout给冲掉了。
QScrollArea *scrollArea = new QScrollArea;
scrollArea->setWidget(tabWidget);
在上面两句后,把scrollArea加到你原来的布局中去。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式