在QTabWidget选项卡中设置标签文本

45

我在我的表单上有一个QTabWidget,它有两个选项卡。这些选项卡具有标准文本Tab1Tab2。我该如何更改它?

3个回答

74

看起来你在谈论Qt Designer,因为通过该界面添加 QTabWidget 时,默认显示两个选项卡(称为“Tab 1”和“Tab 2”)。

如果是这样,请单击要重命名的选项卡,然后在 属性编辑器(如果找不到它,请确保使用 View->属性编辑器 菜单项使其可见)中向下滚动并查找 currentTabText 属性。您可以在此更改选项卡的名称。


有没有一种在运行时设置它的方法,我没有看到。 - Horst Walter
1
正如“none”所指出的那样,您不能使用View->“Object Inspector”选择选项卡,而必须在Edit->“Edit Widgets”视图中选择选项卡。如果您问我,这是一个设计不良,但事实就是如此... - Sebastian Wahl
10
currentTabText属性位于QTabWidget上而不是代表每个选项卡的各个小部件上。 - Hitman
在对象检查器中选择父级QTabWidget。首先选择与要更改的选项卡对应的“currentIndex”,然后按Enter键。使用currentTabText属性更改名称。继续为所有索引0-n执行此操作。 - TheKillbot

30

您可以在运行时使用此方法:

ui->tabWidget->setTabText(index, "New tab title");

17
在Qt Creator/Designer(2.4.1)中,如果您无法找到currentTabText属性,则可能已在对象树中选择选项卡本身。
请确保选择QTabWidget,在表单预览中选择选项卡时会自动发生(请参见richardwb的答案)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接