【问题标题】:How to read widgets in .ui file with PySide如何使用 PySide 读取 .ui 文件中的小部件
【发布时间】:2013-03-01 08:13:37
【问题描述】:

我正在尝试访问通过 .ui 文件加载的 Qt 元素。但是我收到错误:

AttributeError: 'TreeviewWidgetSelectProve' object has no attribute '_treeview'

完整的python code.ui file 分别在这些链接中可用。代码sn-p:

    ui_file_path = os.path.join(
        '/home/userdaze/pyside_test', 'resource', 'treeview.ui')

    loader = QUiLoader(self)
    ui_file = QFile(ui_file_path)
    self._widget_top = loader.load(ui_file, self)

    self._treeview = self._widget_top.findChild(QTreeView, '_treeview')
    self._treeview.setModel(self._std_model)

我是否使用this thread 中建议的findChild 并不会改变这种情况。如果正在使用,它会返回 NoneType

怎么了?谢谢!

Ubuntu Quantal 上的 python-pyside 1.1.1-3

【问题讨论】:

    标签: qt4 pyside


    【解决方案1】:

    恐怕您的 .ui 文件已损坏。 您是否尝试在 QtDesigner 中打开它?当我这样做时,它会报告错误。 所以我用 QtDesigner 重新创建了文件(只是一个带有 QTreeView 的 QMainWindows),你的问题就消失了。

    还有很多其他问题:

    【讨论】:

    • 对不起,我在删除不必要的部分时以某种方式弄乱了代码。现在它们已更新。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2013-01-31
    • 1970-01-01
    相关资源
    最近更新 更多