标签小部件中不同标签的类似参考?奇怪

时间:2017-03-21 10:41:58

标签: python qt tabs pyqt tabwidget

我正在使用此方法在tabwidget中动态创建标签:

 def add_new_tab(self,index,text):

    self.new_tab = InterfaceTemplateDialog()
    self.tabs.addTab(self.new_tab,text)
    self.tabs.setTabText(index,text)

尝试使用此方法打印所选标签的参考:

def onChange(self):

    currentIndex = self.tabs.currentIndex()
    print InterfaceTemplateDialog()

除了第一个选定的选项卡之外,我为每个选定的选项卡获得相同的参考:

<OptionsTRANUS.interface_template.InterfaceTemplateDialog object at 0x0000000014F842F0>
<OptionsTRANUS.interface_template.InterfaceTemplateDialog object at 0x0000000014F8EE18>
<OptionsTRANUS.interface_template.InterfaceTemplateDialog object at 0x0000000014F8EE18>
<OptionsTRANUS.interface_template.InterfaceTemplateDialog object at 0x0000000014F8EE18>
<OptionsTRANUS.interface_template.InterfaceTemplateDialog object at 0x0000000014F8EE18>

如果引用类似,我无法控制选项卡上的操作。

那么这个奇怪的问题是什么?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我认为获得正确参考的正确方法是使用:

currentTabWidget = self.tabs.currentWidget()

with self.tabs = self.findChild(QtGui.QTabWidget,&#39; tabWidget&#39;)

我测试过,效果很好。感谢。