什么是GUI编程?
GUI(Graphical User Interface)即图形用户接口,我们平时使用的软件会有一个图形化的界面展示给用户,与用户交互。用户只需要鼠标点点点,手指戳戳戳就可以控制,而不是,需要输入代码指令,以及接收枯燥的反馈等等;
所谓的GUI编程,就是编写图形化界面的软件供用户使用
在Python中有哪些库可以支持GUI编程?
python官方提供的GUI编程模块为Tkinter,IDLE就是使用TKinter实现;
其他使用率较高的库
- PyQt
- PySide
- wxPython
- PyGUI
- Kivy
- Libavg
PyQt简介
什么是PyQt?
PyQt是Qt最流行的Python绑定之一,简单理解,使用Python重新实现了一遍Qt的功能,在实现的时候, 几乎保持了全部原有的API,学习完PyQt之后, 只要掌握C++语法之后, 就可以快速的接手Qt的使用;
Qt发展
- 1991年奇趣科技公司开发的C++ GUI应用程序
- 2008年奇趣被诺基亚收购,Qt也就变成诺基亚的了
- 2012年,Qt被Digia收购
- 2014年发布了Qt5.3正式版,至此,对iOS,Android,WP等平台进行了全面支持
- 现在提供了开源版本和商业版本
Qt官网
https://www1.qt.io/cn/
Qt功能
- xml
- 网络
- 多线程
- 数据库
- 定位
- 多媒体
- web浏览器
- 桌面UI
PyQt库的结构
-
QtWidgets
包含了一整套UI元素控件,用于建立符合系统风格的界面
-
QtGui
涵盖了多种基本图形功能的类
-
QtCore
涵盖了包的核心的非GUI功能
-
QtWebKit
浏览器引擎
-
QtTest
测试
-
QtSql
数据库
- QtMultimedia
-
QtMultimediaWidgets
多媒体
-
Qt
将基本全部模块中的类综合到一个单一的模块中。