• 使用PyQt5界面设计


    目录

    一、环境搭建

    二、Qt Designer设计GUI

    三、生成界面代码

    四、 创建调用该界面代码

    五、 VScode运行效果


    一、环境搭建

    直接pip安装即可:

    pip install PyQt5

    pip install pyqt5-tools

    二、Qt Designer设计GUI

    Qt Designer 是通过拖拽的方式放置控件,并实时查看控件效果进行快速UI设计。最终生成.ui文件,可以通过pyuic5工具转换成.py文件。

    打开designer.exe;界面如下

    三、生成界面代码

            使用命令:pyuic5 -o Test.py Test.ui

    1. # -*- coding: utf-8 -*-
    2. # Form implementation generated from reading ui file 'Test.ui'
    3. #
    4. # Created by: PyQt5 UI code generator 5.15.4
    5. #
    6. # WARNING: Any manual changes made to this file will be lost when pyuic5 is
    7. # run again. Do not edit this file unless you know what you are doing.
    8. from PyQt5 import QtCore, QtGui, QtWidgets
    9. class Ui_Form(object):
    10. def setupUi(self, Form):
    11. Form.setObjectName("Form")
    12. Form.resize(730, 478)
    13. self.pushButton = QtWidgets.QPushButton(Form)
    14. self.pushButton.setGeometry(QtCore.QRect(70, 190, 93, 28))
    15. self.pushButton.setObjectName("pushButton")
    16. self.pushButton_2 = QtWidgets.QPushButton(Form)
    17. self.pushButton_2.setGeometry(QtCore.QRect(230, 190, 93, 28))
    18. self.pushButton_2.setObjectName("pushButton_2")
    19. self.label = QtWidgets.QLabel(Form)
    20. self.label.setGeometry(QtCore.QRect(0, 20, 61, 16))
    21. font = QtGui.QFont()
    22. font.setPointSize(10)
    23. self.label.setFont(font)
    24. self.label.setAlignment(QtCore.Qt.AlignCenter)
    25. self.label.setObjectName("label")
    26. self.textBrowser = QtWidgets.QTextBrowser(Form)
    27. self.textBrowser.setGeometry(QtCore.QRect(70, 10, 391, 31))
    28. self.textBrowser.setObjectName("textBrowser")
    29. self.retranslateUi(Form)
    30. QtCore.QMetaObject.connectSlotsByName(Form)
    31. def retranslateUi(self, Form):
    32. _translate = QtCore.QCoreApplication.translate
    33. Form.setWindowTitle(_translate("Form", "Form"))
    34. self.pushButton.setText(_translate("Form", "PushButton"))
    35. self.pushButton_2.setText(_translate("Form", "PushButton"))
    36. self.label.setText(_translate("Form", "输入1"))

    四、 创建调用该界面代码

            文件call_Test.py

    1. #导入程序运行必须模块
    2. import sys
    3. #PyQt5中使用的基本控件都在PyQt5.QtWidgets模块中
    4. from PyQt5.QtWidgets import QApplication, QMainWindow
    5. #导入designer工具生成的login模块
    6. from Test import Ui_Form
    7. class MyMainForm(QMainWindow, Ui_Form):
    8. def __init__(self, parent=None):
    9. super(MyMainForm, self).__init__(parent)
    10. self.setupUi(self)
    11. if __name__ == "__main__":
    12. #固定的,PyQt5程序都需要QApplication对象。sys.argv是命令行参数列表,确保程序可以双击运行
    13. app = QApplication(sys.argv)
    14. #初始化
    15. myWin = MyMainForm()
    16. #将窗口控件显示在屏幕上
    17. myWin.show()
    18. #程序运行,sys.exit方法确保程序完整退出。
    19. sys.exit(app.exec_())

    五、 VScode运行效果

  • 相关阅读:
    day06-工作组和域
    HTML+CSS美食静态网页设计——简单牛排美食餐饮(9个页面)公司网站模板企业网站实现
    pycharm 断点调试python Flask
    聊聊我对敏捷项目交付的理解
    Linux系统安全及应用
    python基础知识(二):变量和常用数据类型
    【教学类-19-02】20221127《ABCABC式-规律排序-A4竖版2份》(中班)
    centos7搭建DNS服务完整版
    JAX的深度学习和科学计算
    linux信息查询
  • 原文地址:https://blog.csdn.net/anwei20000/article/details/128135506