使用PyQt5与QtDesigner配合搭建界面

之前网上找到的方法大多是将QtDesigner生成的ui文件转成py再使用,这样还是比较麻烦,能不能直接使用ui文件呢?答案是肯定的。

注意本文使用的python版本是2.7,如果你使用的是3.x版本可能不适用。

第一步是安装Qt。
第二步是安装PyQt5,使用命令:

 pip install python-qt5

注意这样安装的是64位版本,如果你的python是32位的,则需要到官网下载个64位版本覆盖安装。
第三步可以参考这篇文章使用PyQt来编写第一个Python GUI程序
第四步上面那篇文章是基于Qt4的,我们需要修改一下:
将QtGui改成QtWidgets
如果你不幸像我一样改完之后运行提示:

XXX object has no attribute 'accept'

就要注意了,这里有篇解答:
AttributeError: 'StartQT4' object has no attribute 'accept'

这个是因为第三步如果你用QtDesinger建立的是一个对话框,那么在第四步中还需要将QMainWindow改成QDialog

最后附上最终完整的代码:

import sys
from PyQt5 import QtCore, uic, QtWidgets
 
qtCreatorFile = "dlg.ui" # Enter file here.
 
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
 
class MyApp(QtWidgets.QDialog, Ui_MainWindow):
    def __init__(self):
        QtWidgets.QDialog.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)
 
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec_())

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,852评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,651评论 4 61
  • 2016,心情总抑郁, 也许是所谓的“万事开头难”, 不想说话, 不想见人, 就这样放空自己, 也许, 睡一觉会好...
    井溢阅读 238评论 0 1
  • 前段时间将一支绿萝养进了一个透明的玻璃瓶里,每天很清晰地观察到它根部的生长情况。现在,已经伸展出了很长的水根,长势...
    武际金阅读 879评论 0 5
  • 习惯是戒不掉的瘾
    MintVision阅读 246评论 0 0

友情链接更多精彩内容