文章目录
前言
本篇内容由浅到深讲解了Qt的基本身世,着重讲解了Qt库的Python绑定:PyQt。纵深介绍了Qt、python、pycharm、PyQt5、PyQt5_tools的安装与环境变量的配置,以及Qt Designer、PyUIC、pyrcc的配置。Qt的功能强大,本篇谈到了常用的功能和Qt&语言之间的基本关系,对一些概念也稍作扩展,希望能够帮助到有需要的小伙伴。
一、初识Qt
1.Qt 是什么?
(1)Qt是一个跨平台的 C++ 框架(C++库)主要用于界面设计(GUI编程),也具有网络通信、多线 程、数据库连接、文件操作、视频音频功能。
(2)使用 Qt 开发的软件,具有优良的跨平台特性、面向对象 、丰富的API、大量的开发文档等优点,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。
(3)版本推荐:qt5.6 或 Qt5.9,这两个版本Bug较少,相对稳定。
(4)扩展了解请点击这里。
2.Qt与C++的关系
(1)C++是一门语言。而Qt是一个图形界面库。
(2)Qt基于C++语言实现,它的类都是C++写的。C++本身只是作为一种编程语言,而Qt利用它实现了一个半成品的应用框架。Qt把C++的内容封装成自己的库,并带有界面。另外C++的类,接口在Qt中也可以使用,而且用Qt编程时,很大一部分和信号与槽有关的C++代码不用自己去写,Qt 可以自动生成。
(3)Qt的编程语法和C++完全一样。
3.Qt与Python的关系
这里比较重要,后面的几篇博文会用到这里的内容。
(1)Qt库的Python绑定,就是用Python将C++实现的功能再次实现了一边,把Python脚本嵌入Qt中执行,提供了使用完整Qt应用程序接口的方法。页面设计时,Python用于逻辑控制,Qt用于界面设计。
优点: 跨平台、代码简洁。缺点:打包后的程序很多。
4.Qt有什么作用
(1)Qt 主要用于桌面程序开发和嵌入式开发。
(2)还可用于小型C/S网络系统的开发,多媒体系统,Demo开发等。
(3)可开发 GUI 程序,也可开发非 GUI 程序。
什么是GUI ?
GUI (图形用户界面),是底层程序代码的前端表示,作出相对应的前端反映,例如QQ的登陆页面。也有另一个说法:GUI是图形化界面或图形用户接口,是指采用图形方式显示的计算机操作环境用户接口。
5.Qt中的接口
(1)Qt中的接口的作用就是提供一个与其它系统交互的方法。信号和槽是一种高级接口,应用于对象之间的通信,Qt具有自行定义的通信机制。
什么是信号和槽?
对象改变状态时会发出信号,自动调用与之对应的槽函数。回调函数用于响应每个动作,通常是一个指向某函数的指针,在Qt中信号和槽取代了这些函数指针。
6.Qt可嵌入脚本
(1)Qt内建的Script支持:QSA(Qt Script for Applications),跨平台脚本工具箱,为静态的Qt/C++提供了一个脚本页面,可以定制和拓展程序。
(2)用Python脚本创建宏和批处理。
(3)用Python脚本实现自动化测试。
(4)用Python脚本来快速完成一些原型设计.。
二、Qt库的Python绑定:PyQt
1.安装Qt
可以根据上面推荐的稳定版本下载。
下载地址:https://download.qt.io/archive/qt/
Qt的环境配置和下面的python相似,小伙伴们类比一下吧,学会举一反三。
2.绑定Qt库
(1)安装python,配置环境变量
根据需求下载相应版本即可。
下载地址:http://www.python.org/download/
- 找到你的安装路径先复制准备粘贴。
- 按照步骤找到环境变量,新建后把上一步复制的路径粘贴进去即可。
- 检查安装:win + R 输入cmd 打开dos磁盘命令框都会吧?输入python显示这样的信息就ok了。
(2)安装开发工具pycharm
- 下载地址:https://www.jetbrains.com/pycharm/download/#section=windows
- 如果你想使用收费版的,问度娘可以解决,实在找不到解决办法,发私信我给你。
(3)安装工具包PyQt5、PyQt5-tools
- 如果你想要安装python的某一个包,直接老方法打开cmd,输入pip install +包名即可。
- 下载工具包:(本人经常使用这种方式,也有其他下载方式,感兴趣可以扩展了解一下)
pip install PyQt5
/pip install PyQt5 -i https://pypi.douban.com/simple
pip install PyQt5-tools
/pip install PyQt5-tools -i https://pypi.douban.com/simple
- 配置环境变量:
找到路径:Python\Lib\site-packages
仍然是复制路径,新建path,重复过程就行了。
- 效果是什么样?
- 检验:还是win + R 输入cmd 再输入path
3.配置Qt Designer
(1) 打开pycharm。
(2)打开设置。
按照地址找到:E:\Python\Lib\site-packages\qt5_applications\Qt\bin\designer.exe
Program:Python\Lib\site-packages\qt5_applications\Qt\bin\designer.exe(按照这个路径去寻找你的designer.exe,复制你的路径填上去)
Working directory:$FileDir$
4.配置PyUIC
Program:E:\Python\Scripts\pyuic5.exe(按照这个路径去寻找你的pyuic5.exe,复制你的路径填上去)
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
5.配置pyrcc
Program:E:\Python\Scripts\pyrcc5.exe(按照这个路径去寻找你的pyrcc5.exe,复制你的路径填上去)
Arguments:-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
到这里你发现没,working directory是一样的,所以后两个配置我都没写。
6.展示配置成功的效果
三、如何使用?
# 这里先不解释代码是什么意思,后面的更新会慢慢讲解的。
# 循序渐进,这里体会一下就可以啦。
if __name__ == "__main__":
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
app = QApplication(sys.argv)
Mainwindoww = QMainWindow()
ui = Ui_MainWindow()
ui.setupUi(Mainwindoww)
Mainwindoww.show()
sys.exit(app.exec_())
- 执行代码,你的设计的窗口就会出现。
原文地址:https://www.jb51.cc/wenti/3286736.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。