Qt命名dock小部件区域选项卡栏 我使用QT5.1.0对C++应用程序进行了研究。我们有一个主窗口和几个Dock小部件。这些可以放在左主窗口区域。如果在该区域中放置多个小部件,它们将成为选项卡。这些选项卡由QTabar控制,我认为它是由主窗口隐式创建的

Qt命名dock小部件区域选项卡栏 我使用QT5.1.0对C++应用程序进行了研究。我们有一个主窗口和几个Dock小部件。这些可以放在左主窗口区域。如果在该区域中放置多个小部件,它们将成为选项卡。这些选项卡由QTabar控制,我认为它是由主窗口隐式创建的,c++,qt,qmainwindow,qtabbar,squish,C++,Qt,Qmainwindow,Qtabbar,Squish,出于测试目的(我们使用Squish测试应用程序),我现在需要给这个QTabar一个对象名。如何获得QTabBar以便命名?您是否尝试在主窗口的子窗口小部件中找到它?当然,但每个停靠区域将有一个QTabBar。那我怎么知道哪一个是哪一个呢?哪一个是哪一个重要吗?您可以将随机名称分配给它们,即tab_1,tab_2,等等,我认为Squish可以很好地处理这种命名。因此,您的意思是,我可以确保qtabbar在:mainWin->findChildren(QRegExp(“*”,Qt::FindDire

出于测试目的(我们使用Squish测试应用程序),我现在需要给这个QTabar一个对象名。如何获得QTabBar以便命名?

您是否尝试在主窗口的子窗口小部件中找到它?当然,但每个停靠区域将有一个QTabBar。那我怎么知道哪一个是哪一个呢?哪一个是哪一个重要吗?您可以将随机名称分配给它们,即
tab_1
tab_2
,等等,我认为Squish可以很好地处理这种命名。因此,您的意思是,我可以确保qtabbar在:mainWin->findChildren(QRegExp(“*”,Qt::FindDirectChildrenOnly)返回的列表中始终处于相同的顺序现在,我添加了迭代QMainWindow子项()的代码,然后命名所有未命名的QTabWidgets MainWindowTab-00、MainWindowTab-01等。不过,我并不完全相信这种方法是稳定的,因为我无法保证子列表中QTABWidget的顺序保持不变。如果解决方案不稳定,我会在这里再写一次。谢谢你的帮助!