【问题标题】:Using PySide custom widgets in Qt Designer在 Qt Designer 中使用 PySide 自定义小部件
【发布时间】:2015-04-13 15:01:36
【问题描述】:

PyQt 有一个插件系统,用于将 python 小部件添加到 Qt Designer 中,以便可以将它们拖放到 .ui 文件中以供其他小部件使用。

http://pyqt.sourceforge.net/Docs/PyQt4/designer.html#writing-qt-designer-plugins

PySide 小部件如何做到这一点?

【问题讨论】:

  • 没有。不过,您可以使用小部件提升机制。

标签: python qt pyqt pyside qt-designer


【解决方案1】:

回答具体问题:“PySide 小部件如何做到这一点?”

曾经有一个用于 PySide 的 QtDesigner 插件,它允许用 python 编写自定义小部件插件。然而,在它完全可行之前,它的开发就停止了。引用 pyside 邮件列表:

2011 年 3 月 24 日星期四 19:18:02 Hugo Parente Lima 写道:

2011 年 3 月 23 日星期三 22:46:32 Gerald Storer 写道:

我投票赞成从 pyside-examples 中删除 QtDesigner 插件示例,它 不起作用,并且对 QtDesign 插件的支持不在我们的路线图上, 除了 IMO,它不是一个非常重要的功能,我们还有更多 目前急需解决的错误和功能。

有异议吗?

超时!从 pyside-examples 存储库中删除插件示例。

所以你要做的就是找到旧的 QtDesigner 源代码,让它工作,然后提交必要的补丁 :-)

【讨论】:

    【解决方案2】:
    1. 将小部件的代码添加到项目.pro 文件中。
    2. 从 Qt Designer 中选择 Widget 并将其放置在表单上。

    3. 右击选择Promote to...

    4. 输入小部件类的名称。

    【讨论】:

      【解决方案3】:

      您现在可以在 PySide6 提供的 Qt Designer 上使用 Promote to...。只需在Header file中填写py文件名(无.py扩展名)

      【讨论】:

        猜你喜欢
        • 2019-02-07
        • 1970-01-01
        • 2022-07-02
        • 1970-01-01
        • 2014-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多