PyQt5编程(4) : 利用QtDesigner设计程序界面(1)

关于QtDesigner的使用可参见博文PyQT5界面开发—利用QtDesigner设计UI界面—Qt Designer简介。
本文介绍如何利用已生成的ui文件,生成可很执行的程序。要调用ui文件,需要导入PyQt库的uic模块。
其中的loadui ()函数用来加载ui文件:
loadUi (uifile[, baseinstance=None[, package=''[, resource_suffix='_rc']]])
如果未指定baseinstance参数,该函数将返回一个新窗口实例。
通过该窗口实例可以访问窗口中的组件。

# -*- coding: utf-8 -*-
from PyQt5 import QtWidgets, uic


class MyWindow(QtWidgets.QWidget):

    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        Form, Base = uic.loadUiType("MyForm.ui")
        self.ui = Form()
        self.ui.setupUi(self)
        self.ui.btnQuit.clicked.connect(QtWidgets.qApp.quit)


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_()

也可在在窗口类外单独调用生成窗口,然后窗口类继承自该窗口类:

from PyQt5 import QtWidgets, uic


Form, Base = uic.loadUiType("MyForm.ui")

class MyWindow(QtWidgets.QWidget, Form):

    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.setupUi(self)
        self.btnQuit.clicked.connect(QtWidgets.qApp.quit)

if __name__ == "__main__":

    import sys
    app = QtWidgets.QApplication(sys.argv)
    window = MyWindow()
    window.show()
    sys.exit(app.exec_())

以下是MyForm.ui的内容:


图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,372评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,948评论 18 139
  • 一觉醒起来,已经2018了。 不管多么的想回到2017,已经变成不可能的事实了。 既然不能回去,那么就好好的感受2...
    旦旦日记阅读 283评论 4 4
  • 灵魂伴侣的几个要素:一是相互感兴趣,有了解对方的冲动;一是有共同感兴趣的事;一是相互欣赏,有共鸣,是知音;一是有相...
    爱看云朵阅读 273评论 0 0
  • 2017-3-10 觉察日记 06 1、事件:今天和闺女好好说话。但是她不肯好好吃药,耐下性子和她用3F对话 2、...
    了了吧阅读 175评论 0 0