Python第三方模块:PyQt5简介

举报
指剑 发表于 2022/09/03 00:32:21 2022/09/03
【摘要】 CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:Python精彩第三方模块推荐...

CSDN话题挑战赛第1期
活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f
参赛话题:Python精彩第三方模块推荐
话题描述:推荐需求实战中碰到的实用第三方模块,也可推荐有趣的 Python 第三方模块
创作模板:

项目/需求实战中碰到的问题

在前段时间,有一个项目需要分析用户的情绪,我马上想到的就是使用python3+AWS Comprehend+AWS Lambda+AWS ApiGateway 来做这么一个情绪分析软件,在实际设计的时候,令我最烦恼的就是图形化的设计,反复考虑后还是打算使用 PyQt5 来设计图形化界面

第三方模块(PyQt5)介绍

pyqt5是一套Python绑定Digia QT5应用的框架。它可用于Python 2和3。本教程使用Python 3。Qt库是最强大的GUI库之一。pyqt5的官方网站http://www.riverbankcomputing.co.uk/news。

pyqt5做为Python的一个模块,它有620多个类和6000个函数和方法。这是一个跨平台的工具包,它可以运行在所有主要的操作系统,包括UNIX,Windows,Mac OS。pyqt5是双重许可。开发者可以在GPL和商业许可之间进行选择。

推荐理由

  1. 模块使用方法简单,上手快
  2. 采用可视化界面拖拽设计程序的图形化界面
  3. 可用模块自动生成代码

PyQt5速度上手实战(python3.9+Pycharm)

安装PyQt5和PyQt5-tools

pip install PyQt5
pip install PyQt5-tools

  
 
  • 1
  • 2

pyqt-pyqt-tools安装

查看Designer和PyUic位置
查看QtDesigner
pyuic
将designer和Pyuic添加到PyCharm中

Name:可自己定义
program:Qt Designer的安装路径
parameter:不填
directory: $FileDir$

  
 
  • 1
  • 2
  • 3
  • 4

添加到pycharm

Name:可自己定义
program:pyuic的安装路径
parameter:$FileName$ -o $FileNameWithoutExtension$.py
directory: $FileDir $

  
 
  • 1
  • 2
  • 3
  • 4

pyuic-pycharm

测试打开QtDesigner
打开画图
Step-1

拖拽创建图形化界面,设计完成保存

添加控件

使用PyUic进行转换,转换成功后为 .py文件
转换
转换2

例如:
创建一个demo并演示:按下按钮–文本框中显示文字

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'Demo.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.

import sys
from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_Form(object):
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(500, 422)
        self.textEdit = QtWidgets.QTextEdit(Form)
        self.textEdit.setGeometry(QtCore.QRect(130, 80, 261, 51))
        self.textEdit.setObjectName("textEdit")
        self.pushButton = QtWidgets.QPushButton(Form)
        self.pushButton.setGeometry(QtCore.QRect(210, 180, 93, 28))
        self.pushButton.setObjectName("pushButton")
        #这里来调用下面定义的函数
        self.pushButton.clicked.connect(self.demo_run)
        
        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"))

    def demo_run(self):
        put_words = self.textEdit.setText("你做得很好,这是一个演示")


if __name__=="__main__":
    app=QtWidgets.QApplication(sys.argv)
    widget=QtWidgets.QMainWindow()
    widget.setFixedSize(widget.width(), widget.height()-80) #禁止最大化
    ui=Ui_Form()
    ui.setupUi(widget)
    widget.showMaximized()
    sys.exit(app.exec_())

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

演示如下
演示

同类型模块推荐

Tkinter

Python官方采用的标准库,优点是开源、稳定,发布程序较小,缺点是控件相对较少。

wxPython

基于wxWidgets,优点是开源、控件比较丰富,缺点是稳定性相对差点,文档少,用户少。

总结+思路扩展

示例:该第三方模块可以应用到python应用图形化设计场景,其图形化设计和代码转换可加快开发者的速度,其缺点也很明显,缺点是库比较大,发布出来的程序比较大

CSDN话题挑战赛第1期
活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f

文章来源: blog.csdn.net,作者:指剑,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/fly1574/article/details/124742521

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。