QtDesigner与PySide:QTableWidget不可访问

4 投票
1 回答
2170 浏览
提问于 2025-04-17 00:47

我在QtDesigner里做了一个表单。这个表单通过一个函数从PySide加载。

widget = loader.load(file, parent)

不过,QTableWidget(名字叫buffer_table)用下面的方式访问不了。

widget.buffer_table

如果我用QPushButton就没问题。那我该怎么才能让这个表格正常工作呢?我想在Python里填充这个表格。

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

编辑:当我创建一个新的表格并尝试加载时,似乎是可以的。但是,如果我把它放在QTabWidget里,就访问不了。

编辑2:widget.findChild(QWidget, "buffer_table"):搜索和查找是关键!

1 个回答

2

你可以试着用这个方法来查看表格是否存在:widget.findChild(QWidget, "buffer_table")(即使是从父级开始查找,因为这个方法会递归搜索)。

撰写回答