是否可以通过选项卡编号引用 QTabWidget 的各个选项卡?

Posted

技术标签:

【中文标题】是否可以通过选项卡编号引用 QTabWidget 的各个选项卡?【英文标题】:Is it possible to reference individual tabs of a QTabWidget by tab number? 【发布时间】:2011-07-15 21:44:04 【问题描述】:

这里有一个非常快速的问题。我想知道我是否可以通过数字引用 QTabWidget 中的各个选项卡。这将为我节省大量时间,因为我在运行时生成了未知数量的选项卡。我在 QT 文档中找不到任何内容,但我觉得这是一个应该包含的非常基本的功能。我在想这样的事情(不是真正的代码只是一个想法,我意识到 tabNumber() 不存在):

 ui->tabArea->tabNumber(12);

如果没有公共功能,也许还有其他方法?请不要建议按名称引用选项卡,因为这是不可能的(可能有 100 个选项卡),我已经尝试过了。

【问题讨论】:

如何才能使用具有“数百个选项卡”的 UI? 我正在使用它为计算流体动力学程序的块网格输入生成几何域。几乎不可能有超过 25 个标签,我想我只是在夸大其词,但你永远不知道我们工程师需要什么样的疯狂东西! :p 【参考方案1】:

如果你想要具有特定索引的选项卡,请使用 widget():

 QWidget* tab = tabWidget->widget( index );

【讨论】:

是的!谢谢,我知道有一个简单的解决方案!【参考方案2】:

我认为setCurrentIndex() 方法是您正在寻找的。​​p>

【讨论】:

我不确定如何使用它来实际引用标签编号。我想使用以下方法在每个选项卡中创建一个复选框数组:new QCheckBox(ui->checkBoxAreaTab->tabNumber(k))。我如何将我想要的选项卡按数字传递给构造函数? (k 是一个变量)

以上是关于是否可以通过选项卡编号引用 QTabWidget 的各个选项卡?的主要内容,如果未能解决你的问题,请参考以下文章

QTabWidget 访问实际选项卡(不是内容小部件)

PyQT Qtabwidget 隐藏和关闭某些选项卡

如何识别 QTabWidget 中当前选项卡何时发生变化?

通过单击 QTabWidget 外部的按钮,将每个选项卡(QTabWidget)中的数组保存到 QTabWidget 外部的二维数组

将选项卡添加到 QTabWidget 时显示问题

QTabWidget - 水平选项卡(当 TabPosition=West 时)