天天看点

第一节 PyQt5简介及优势什么是GUI编程?在Python中有哪些库可以支持GUI编程?PyQt库的结构

什么是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

    将基本全部模块中的类综合到一个单一的模块中。