2017-03-21 40 views
0

我用这个方法在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> 

如果引用是相似的,我无法控制标签的行为。

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

非常感谢您的帮助。

回答

0

我认为,以获得正确的引用正确的方法是使用:

currentTabWidget = self.tabs.currentWidget()

与self.tabs = self.findChild(QtGui.QTabWidget,“tabWidget ')

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