【问题标题】:Access to a tableWidget inside tabWidget error访问 tabWidget 内的 tableWidget 错误
【发布时间】:2014-02-24 15:46:43
【问题描述】:

如何访问 tabWidget 的 tab1 内的 tableWidget??

这是我到目前为止所做的......

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 很清楚,但是我不知道如何修复它......

【问题讨论】:

    标签: python qt-designer qtablewidget qtabwidget


    【解决方案1】:

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

    但是,话虽如此,如果您使用 Qt-Designer,我认为有一个更简单的方法来获取您的 QTableWidget,并且就像通过它的名称引用它一样简单:self.ui.tableWidget,默认名称(或只是您在 Qt-Designer 上使用的名称)。

    希望对你有帮助。

    【讨论】:

    • 是的Xndrme,它认为它不可能,但是是的,它就像你说的那样简单,如果小部件在其他小部件中似乎并不重要,你可以将它称为self.ui.tableWidget 并且它有效。谢谢!!
    猜你喜欢
    • 2010-12-26
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多