2011-08-30 32 views
4

我在QtDesigner中創建了一個表單。這種形式會從PySide裝有功能QtDesigner&PySide:QTableWidget無法訪問

widget = loader.load(file, parent) 

不過的幫助,如果我使用一個QPushButton,而不是它的工作原理QTableWidget的(與objectNname buffer_table)不要訪問與

widget.buffer_table 

。我怎樣才能得到這個工作。 我想用Python填滿表格。

這是UI的文件,我想使用方法:http://pastebin.com/6PZFrvmr

編輯: 當我創建一個新表,並嘗試加載它,它似乎工作。但是,如果我將它放在QTabWidget中,我無法訪問它。

編輯2: widget.findChild(QWidget, "buffer_table"):搜索&發現是訣竅!

+0

你可以發佈你的.ui文件嗎? – alexisdm

+0

@alexisdm:我編輯了帖子並添加了文件。 – AkaBkn

回答

2

您可以嘗試查看錶中是否存在:widget.findChild(QWidget, "buffer_table")(即使是來自父級,因爲它是遞歸搜索)。

+0

好的,似乎問題更深了。感謝您的參與。 pyside python代碼在IDAPython(用於IDA Pro的python模塊)中執行。但如果我嘗試訪問widget.buffer_table,則會出現此錯誤:PySide.QtGui.QWidget沒有屬性buffer_table。 – AkaBkn

+0

我認爲周圍的QTabWidget可能是個問題。 – AkaBkn

+1

@AkaBkn您可以嘗試查看錶中是否存在:'widget.findChild(QWidget,「buffer_table」)'(即使是來自父級,因爲它是遞歸搜索)。 – alexisdm