【发布时间】:2017-06-30 19:48:50
【问题描述】:
QTabWidget 有一个名为currentTabName 的属性。
如何通过代码访问currentTabName?
我需要检查选择了哪个选项卡,但我不能使用选项卡文本 (tabText),因为它是可翻译的并且可能会更改,我不想使用选项卡索引 (currentIndex),因为该指数可能会在未来发生变化。
我使用的是 Qt 5.3
【问题讨论】:
标签: c++ qt qtabwidget
QTabWidget 有一个名为currentTabName 的属性。
如何通过代码访问currentTabName?
我需要检查选择了哪个选项卡,但我不能使用选项卡文本 (tabText),因为它是可翻译的并且可能会更改,我不想使用选项卡索引 (currentIndex),因为该指数可能会在未来发生变化。
我使用的是 Qt 5.3
【问题讨论】:
标签: c++ qt qtabwidget
正如 Chris Kawa 回答的here,这是当前小部件的对象名称。
从代码中我可以得到它:
QString currentTabName = tabWidget->currentWidget()->objectName();
注意:正如文档建议的那样,在使用 tabWidget->currentWidget() 时,请务必检查 nullptr。
【讨论】:
currentTabName 是来自currentWidget 的objectName。