前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Python】GUI:PyQt5环境搭建与示例

【Python】GUI:PyQt5环境搭建与示例

作者头像
DevFrank
发布2024-07-24 15:23:41
2390
发布2024-07-24 15:23:41
举报
文章被收录于专栏:C++开发学习交流

PyQt是基于python来开发Qt可视化窗口的简称,Qt本身是基于C++开发,性能较好,Qt与Python结合后,在Python的支持下可以快速地开发桌面应用程序。

1. PyQt5介绍

PyQt5的开发主要包括:

代码语言:javascript
复制
Qt Designer
PyQt5基本窗口控件(QMainWindow、QWidget、QLabel、QLineEdit、菜单、工具栏等)
PyQt5高级组件(QTableView、QListView、容器、多线程等)
PyQt5布局管理(QBoxLayout、QGridLayout、QFormLayout、嵌套布局等)
PyQt5信号与槽(事件处理、传递数据等)
PyQt5图形与特效(定制窗口风格、绘图、qss与UI美化、不规则窗口、设置样式等)
PyQt5扩展应用(制作安装程序、数据处理、第三方绘图库、UI自动化测试等)

2. 环境安装

环境安装包含以下部分:

代码语言:javascript
复制
1. Python
2. Pycharm
3. PyQt5模块

python的安装不用多说,在下面地址下载即可,这里我的是3.6.8。

下载地址:https://www.python.org/downloads/windows/

在cmd中输入python查看版本。

在这里插入图片描述
在这里插入图片描述

不过python默认的pip安装源是国外的,为了下载更快速(用国内源),在windows下,需要在用户目录下新建pip目录,并创建pip.ini:

代码语言:javascript
复制
[global]
index-url = http://pypi.douban.com/simple/
[install]
trusted-host = pypi.douban.com

然后安装Pycharm社区版编辑器:https://www.jetbrains.com/pycharm/download/#section=windows

在这里插入图片描述
在这里插入图片描述

最后安装PyQt5模块及常用工具:

代码语言:javascript
复制
pip install PyQt5
pip install PyQt5-tools

并配置环境变量:

代码语言:javascript
复制
D:\Python\Lib\site-packages\pyqt5_tools
D:\Python\Lib\site-packages\PyQt5\Qt5\plugins

在命令行中输入import PyQt5测试。

3. 开发第一个PyQt5应用

需要用到两个类:QApplication和QWidget,都在PyQt5.QtWidgets模块中。

代码如下:

代码语言:javascript
复制
import sys

from PyQt5.QtWidgets import QApplication,QWidget

if __name__ == '__main__':
    # 创建QApplication类的实例
    app = QApplication(sys.argv)
    # 创建一个窗口
    w = QWidget()
    # 设置窗口的尺寸
    w.resize(400,200)
    # 移动窗口
    w.move(300,300)

    # 设置窗口的标题
    w.setWindowTitle('第一个基于PyQt5的桌面应用')
    # 显示窗口
    w.show()

    # 进入程序的主循环、并通过exit函数确保主循环安全结束
    sys.exit(app.exec_())

效果如下:

在这里插入图片描述
在这里插入图片描述

4. 配置QtDesigner

如果装了Qt的话,可以使用QtDesigner来创建ui界面文件,通过在python中设置外部工具引用,使得在pyqt5工程中可以打开QtDesigner,且可以通过pyuic5来将ui文件转为py文件,进行调用。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

pyuic5的参数调用:-m PyQt5.uic.pyuic FileName -o FileNameWithoutExtension.py

然后就可以在工程中使用这两个工具了。

在这里插入图片描述
在这里插入图片描述

以上。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-06-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. PyQt5介绍
  • 2. 环境安装
  • 3. 开发第一个PyQt5应用
  • 4. 配置QtDesigner
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档