文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

使用PyQt5界面设计

2023-09-03 16:42

关注

目录

一、环境搭建

二、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

# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'Test.ui'## Created by: PyQt5 UI code generator 5.15.4## WARNING: Any manual changes made to this file will be lost when pyuic5 is# run again.  Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_Form(object):    def setupUi(self, Form):        Form.setObjectName("Form")        Form.resize(730, 478)        self.pushButton = QtWidgets.QPushButton(Form)        self.pushButton.setGeometry(QtCore.QRect(70, 190, 93, 28))        self.pushButton.setObjectName("pushButton")        self.pushButton_2 = QtWidgets.QPushButton(Form)        self.pushButton_2.setGeometry(QtCore.QRect(230, 190, 93, 28))        self.pushButton_2.setObjectName("pushButton_2")        self.label = QtWidgets.QLabel(Form)        self.label.setGeometry(QtCore.QRect(0, 20, 61, 16))        font = QtGui.QFont()        font.setPointSize(10)        self.label.setFont(font)        self.label.setAlignment(QtCore.Qt.AlignCenter)        self.label.setObjectName("label")        self.textBrowser = QtWidgets.QTextBrowser(Form)        self.textBrowser.setGeometry(QtCore.QRect(70, 10, 391, 31))        self.textBrowser.setObjectName("textBrowser")        self.retranslateUi(Form)        QtCore.QMetaObject.connectSlotsByName(Form)    def retranslateUi(self, Form):        _translate = QtCore.QCoreApplication.translate        Form.setWindowTitle(_translate("Form", "Form"))        self.pushButton.setText(_translate("Form", "PushButton"))        self.pushButton_2.setText(_translate("Form", "PushButton"))        self.label.setText(_translate("Form", "输入1"))

四、 创建调用该界面代码

        文件call_Test.py

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

五、 VScode运行效果

来源地址:https://blog.csdn.net/anwei20000/article/details/128135506

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯