认识PyQt5

zhongfuyu 2020-06-03

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项目及逆行学习

相关推荐