2017-03-21 61 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 ')

我測試過了,效果很好。謝謝。