访问tabWidget错误中的tableWidget

时间:2014-02-24 15:46:43

标签: python qt-designer qtablewidget qtabwidget

如何访问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非常清楚,但我不知道如何修复它......

1 个答案:

答案 0 :(得分:2)

问题是self.ui.tabWidget.widget(0)返回第一个标签的小部件,该标签是 标签上所有小部件的容器。因此,您需要深入了解table小部件的布局,以找到您的表格tableWidget。您也可以执行tableTab.findChildren(gui.QTableWidget)并检查此调用返回的列表。

但是,如果您使用Qt-Designer,我认为有一种更简单的方法来获取QTableWidget,并且只需通过名称引用它就可以了:self.ui.tableWidget,默认名称(或者只是你在Qt-Designer上使用的名字)。

希望它有所帮助。