QT是一套基於C++語言的跨平臺GUI框架,Qt 能夠同時支持桌面應用程序開發、嵌入式開發和移動開發,覆蓋了現有的全部主流平臺。你只須要編寫一次代碼,發佈到不一樣平臺前從新編譯便可。python
pyqt5是一套Python綁定Digia QT5應用的框架。它可用於Python 2和3。本教程使用Python3。
pyqt5的官方網站http://www.riverbankcomputing...。編程
pyqt5作爲Python的一個模塊,它有620多個類和6000個函數和方法。這是一個跨平臺的工具包,它能夠運行在全部主要的操做系統,包括UNIX,Windows,Mac OS。pyqt5是雙重許可。開發者能夠在GPL和商業許可之間進行選擇。app
和大多數典型的編程教程同樣,「Hello World」的例子是必須的,在這裏給出了一個基本的建立圖形窗口並顯示一些內容。框架
# !/usr/bin/python` from PyQt5.QtWidgets import * import sys class Window(QWidget): def __init__(self): QWidget.__init__(self) self.setWindowTitle("Hello") Gri_layout = QGridLayout() # 建立一個網格佈局 self.setLayout(Gri_layout) # 添加到佈局環境中 label = QLabel("Hello World") # 建立一個label空間並示"Hello world"文本 Gri_layout.addWidget(label, 0, 0) # 將label添加到網格佈局中 app = QApplication(sys.argv) # 建立一個app screen = Window() screen.show() # 顯示 sys.exit(app.exec_()) # 退出
第一行hashbang,聲明瞭要使用的python版本。函數
第二行和第三行的導入語句容許咱們導入其它模塊,包括Qt。工具
類聲明定義了咱們的窗口以及它將要使用的對象類型,在這裏使用可QWidget對象類型,QWidget.__init__(self)定義該類型是winsow對象,並容許直接在類上設置weindow方法。佈局
示例中的第八行定義了window的標題,並顯示在標題欄上。網站
Qt中的window對象一次只能顯示一個對象。容許添加其它對象,使用一個能夠顯示多個項目的容器,在這個例子中,網格佈局被使用並分配給window。spa
在第十四行,Label被構建,並傳遞參數"Hello World"字符串將會顯示。而後在第十五行將label添加到佈局當中,用0, 0 表示網格中的位置,label將添加到左上角。操作系統
而後在sys.exit語句中執行Qt主循環。
Window 一般是每一個圖形應用程序的基礎,並用於顯示其它小部件。