如何使QT TabWidget带有滚动条,我用scrollArea来作,但是显示在了新的窗体中,没有在原来的TabWidget控件
如何使QTTabWidget带有滚动条,我用scrollArea来作,但是显示在了新的窗体中,没有在原来的TabWidget控件中。开发环境在Qtcreator...
如何使QT TabWidget带有滚动条,我用scrollArea来作,但是显示在了新的窗体中,没有在原来的TabWidget控件中。开发环境在Qt creator
展开
展开全部
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);
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加到你原来的布局中去。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |