在Qt Designer中使用PySide自定义小部件

时间:2015-02-12 18:18:28

标签: python qt pyqt pyside qt-designer

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

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

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

3 个答案:

答案 0 :(得分:3)

回答具体问题:"如何为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插件的支持还没有在我们的路线图上,     除了国际海事组织,它不是一个非常重要的特征,我们有更多     目前要做的紧急漏洞和功能。

         

有异议吗?

  
     

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

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

答案 1 :(得分:1)

  1. 将小部件的代码添加到项目.pro文件中。
  2. 从Qt Designer中选择一个Widget并将其放在表单上。 enter image description here

  3. 右键单击它并选择Promote to...

  4. 输入窗口小部件类的名称。 enter image description here

答案 2 :(得分:0)

现在您可以在 PySide6 提供的 Qt Designer 上使用 Promote to...。只需在 .py

中填写 py 文件名(无 Header file 扩展名)