zhongfuyu 2020-06-03
什么是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应用和移动应用还有桌面应用谁取代谁的问题,各自都有各自的用途.
开发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项目及逆行学习