认识PyQt5
Posted rowry
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了认识PyQt5相关的知识,希望对你有一定的参考价值。
PyQt框架简介
什么是Qt
1. 使用C++语言编写的跨平台GUI库,支持Windows,Mac OS和Linux.
(1) 现在基本只要写的一个程序可以同时在这三个平台运行,就基本认为是跨平台了
2. 由于Qt使用C++编写,所以:
(1) 使用Qt开发的GUI程序的界面风格与当前操作系统完全相同
(2) 运行效率很高.
3. GUI: 带图形用户接口(界面)的程序,也就是我们常说的桌面应用.
Qt的历史
1. Qt是挪威一家名为 Trolltech(奇趣科技)的公司开发的一个 C++ GUI工具集. 这个工具集包含了:
(1) 跨平台类库, 集成开发工具,跨平台IDE
(2) 既可以用于开发GUI程序,也可以用于开发非GUI程序.
2. 使用Qt开发的代码只需要在不同的操作系统平台上重新编译,就可以在该平台上运行.
(1) 注意,这个Qt开发的跨平台模式是源码级别的
(2) Qt是C++编写的,那么底层使用的操作系统的模块. Java中间还是一个JVM,理解清楚跨平台的概念.
3. 08年,Trolltech公司被Nokia(诺基亚)收购,2012年8月,芬兰的Digia公司从Nokia收购了Qt业务.
什么是PyQt
1. PyQt是一个创建GUI应用程序的跨平台工具包,它将Python与Qt库融为一体.
(1) PyQt允许使用Python语言调用Qt库中的API
(2) 这样做最大的好处就是保留了Qt高运行效率的同时,大大提升了开发效率. (Python的开发效率远大于C++)
2. PyQt对Qt做了完整的封装,几乎可以用PyQt做Qt能做的任何事情.
(1) 由于目前最新的PyQt版本是5.11, 所以习惯上称PyQt为PyQt5.
为什么要开发桌面应用
1. 桌面应用,也可以称为GUI应用,在windows处于非常火爆的15年时间(1995-2010)里非常火爆.
2. 现在虽然web应用和移动应用似乎成了主流,但桌面应用仍然是很多类型应用的首选.
3. 不存在Web应用和移动应用还有桌面应用谁取代谁的问题,各自都有各自的用途.
PyQt5环境搭建
开发PyQt程序需要下载3个东西 (1) Python (2) PyQt5第三方模块 (3) 开发python程序的IDE
1. Python
(1) Python的安装就不赘述了
2. PyQt5第三方模块
(1) pip install PyQt5 -i https://pypi.douban.com/simple
首先要安装这个第三方库,但是注意了,清华的镜像源是不支持这个安装的,安装PyQt5要使用豆瓣的镜像源
(2) pip install PyQt5-tools -i https://pypi.douban.com/simple
PyQt5.9之后不再提供Qt工具,比如图形化开发工具Qt Designer,国际化翻译工具 Liguist,主要自己手动下载
3. 首先有PyQt5配套的 Qt Designer, 但是为了熟悉PyQt5的代码编写,可以使用PyCharm建立纯的Python项目及逆行学习
以上是关于认识PyQt5的主要内容,如果未能解决你的问题,请参考以下文章