QtDesigner& PySide:QTableWidget无法访问

时间:2011-08-30 22:57:05

标签: python qt-designer pyside qtablewidget

我在QtDesigner中制作了一个表单。这个表单在函数

的帮助下从PySide加载
widget = loader.load(file, parent)

但是,使用

无法访问QTableWidget(带有objectNname buffer_table)
widget.buffer_table

如果我使用QPushButton而不是它有效。我怎样才能使这个工作。 我想用Python填写表格。

这是我想使用的ui文件:http://pastebin.com/6PZFrvmr

编辑: 当我创建一个新表并尝试加载它时,它似乎工作。但是,如果我把它放在QTabWidget中,我就无法访问它。

EDIT2: widget.findChild(QWidget, "buffer_table"):搜索&找到就是诀窍!

1 个答案:

答案 0 :(得分:2)

您可以尝试查看表中是否存在:widget.findChild(QWidget, "buffer_table")(甚至来自父级,因为它是递归搜索)。