2 – PyQt5的介绍
1、什么是 GUI 编程
GUI:Graphical User Interface,又称图形化用户接口(接口:对接的入口,在计算机中“接口”常指前端和后端交互的入口,即API)。会有一个图形化的界面展示给用户,与用户交互。用户只需要鼠标点击就可以控制,而不是输入代码指令,接收枯燥的反馈。
而 GUI 编程,就是编写图形化界面的软件供用户使用。
2、与 GUI 编程相关的库
官 由相关介绍:https://wiki.python.org/moin/GuiProgramming
有跨平台的库,也有针对某一平台的库(体验更好)。
官方库:Tkinter
其他常用库:PyQt、PySide、wxPython、PyGUI、Kivy、Libavg
选库标准:
- 别用最新的版本(有bug,有问题不好查找)
- 最新更新时间近(有人维护)
- 简单好用,功能强大(占用内存小)
- 文档齐全
- 性能高,稳定性好
- 生态支持(Qt Designer)
- 跨平台
- 开源免费
讨巧的方法:那个人多用哪个,群众的眼睛是雪亮的。
PyQt:
Qt 最流行的 Python 绑定之一,PyQt 使用 Python 重新实现了一遍 Qt 的功能,在实现的时候, 几乎保持了全部原有的 API,本质还是 Qt。
注意:Qt 除了可以做桌面UI,还可以用于 xml、 络、多线程、数据库、定位、多媒体、web 浏览器。
为什么 PyQt 稳定性高:
- 面向对象:方便代码维护。
- 信 与槽的机制:点击按钮,按钮向外发射信 ,函数获取信 开始执行,函数代码好改。
- 界面设计与业务代码完全隔离模式:界面和业务逻辑分开写。
安装 PyQt5:
若全局安装:
(1) PyQt5安装 pip install PyQt5 -i https://pypi.douban.com/simple
(2) 辅助工具安装 pip install PyQt5-tools -i https://pypi.douban.com/simple
若虚拟环境安装:(推荐)
使用虚拟环境可以避免污染全局环境,且方便整个项目依赖包的管理,分享时给别人发 pipfile 文件,别人参照该文件可快速安装项目依赖包。
(1) 创建虚拟环境:首先在终端 cd 项目路径,可以复制文件上方的路径到 cd 后面,回车进入
然后输入 pipenv –three 借助 python3 的解释器创建项目所需要的虚拟环境
错:
安装路径如上。
好喽!
打开 Pipfile 发现是官方的源,修改安装源为清华源
修改前:
修改好源即可安装第三方库了 pipenv install pyqt5
在弹出来的窗口点击加
尝试导入包PyQt5,查看是否有问题 **from PyQt5.Qt import ***
常用模块:
QtWidgets,包含了一整套UI元素控件(类),用于建立符合系统风格(Win,Mac)的界面。
QtGui,涵盖了多种基本图形功能的类(字体、图形、图标、颜色…)
QtCore,涵盖了包的核心的非GUI功能(时间、文件、目录、数据类型、文本流、链接、线程进程…)
QtWebKit,浏览器引擎。
QtTest,测试。
QtSql,数据库。
QtMultimedia
QtMultimediaWidgets
…
Qt,将基本全部模块中的类综合到一个单一的模块中,好处是不用关心哪个模块包含哪些类了,坏处是占用内存。
5、初试——用 PyQt5 显示一个窗口

代码:
教程学习自 络,笔记记录自用。
用到的博客:
【 错:‘PIPENV‘ 不是内部或外部命令,也不是可运行的程序或批处理文件】解决办法:https://www.freesion.com/article/7489978195/
作话:白天又浪费时间了,本来打算每天一篇博客,为了坚持下去,只能选择晚上加班,但还是没在十二点前写完。希望明天,不,今天,能高效起来。Fighting!
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树预备知识Python简介211735 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!