什麼是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
将基本全部子產品中的類綜合到一個單一的子產品中。