如何访问tableWidget,它位于tabWidget的tab1里面?
这是我到目前为止所做的......
table = self.ui.tabWidget.widget(0)
table.setRowCount(5)
错误返回:
Traceback (most recent call last):
table.setRowCount(5)
AttributeError: 'QWidget' object has no attribute 'setRowCount'
Traceback非常清楚,但我不知道如何修复它......
答案 0 :(得分:2)
问题是self.ui.tabWidget.widget(0)
返回第一个标签的小部件,该标签是 标签上所有小部件的容器。因此,您需要深入了解table
小部件的布局,以找到您的表格tableWidget
。您也可以执行tableTab.findChildren(gui.QTableWidget)
并检查此调用返回的列表。
但是,如果您使用Qt-Designer,我认为有一种更简单的方法来获取QTableWidget
,并且只需通过名称引用它就可以了:self.ui.tableWidget
,默认名称(或者只是你在Qt-Designer上使用的名字)。
希望它有所帮助。