天天看點

第一節 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

    将基本全部子產品中的類綜合到一個單一的子產品中。