【发布时间】:2013-09-27 10:02:47
【问题描述】:
我在QTabWidget 中添加了一个QToolButton 作为角落小部件,这是可以检查的。我想在未选中工具按钮时隐藏所有选项卡(仅限窗格)。我尝试将按钮的信号clicked(bool) 与所有选项卡的setVisible(bool) 插槽连接,但无法正常工作。我还将 tabwidget 的 setvisible 连接到信号,但完整的小部件变得不可见(这是一个愚蠢的试验)。有什么方法可以使仅窗格不可见并且标签栏不会消失?
编辑:代码(用户界面有一个 tabwidget 和两个选项卡,即 tab 和 tab_2)
ui->setupUi(this);
QToolButton * b = new QToolButton;
b->setCheckable(true);
b->setChecked(true);
b->setAutoRaise(true);
b->setText("Hide Tabs");
ui->tabWidget->setCornerWidget(b);
connect(b,SIGNAL(clicked()),ui->tab,SLOT(hide()));
connect(b,SIGNAL(clicked()),ui->tab_2,SLOT(hide()));
【问题讨论】:
-
前一个实验没有成功是什么意思?您是否在控制台上收到有关连接语法的任何警告?介意粘贴您如何连接它们的代码吗?它应该可以工作,因此我们需要在测试继续时查看您的代码和控制台输出。
-
能否粘贴相关代码?请参阅 sscee.org。
标签: qt qt4 qtabwidget