2 – PyQt5的介绍

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 显示一个窗口

image-20210903220544975

代码:


教程学习自 络,笔记记录自用。

用到的博客:

【 错:‘PIPENV‘ 不是内部或外部命令,也不是可运行的程序或批处理文件】解决办法:https://www.freesion.com/article/7489978195/

作话:白天又浪费时间了,本来打算每天一篇博客,为了坚持下去,只能选择晚上加班,但还是没在十二点前写完。希望明天,不,今天,能高效起来。Fighting!

文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树预备知识Python简介211735 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年8月3日
下一篇 2021年8月4日

相关推荐