PyQt5,從HelloWorld開始

圖片描述

PyQt5簡介

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 一般是每一個圖形應用程序的基礎,並用於顯示其它小部件。

相關文章
相關標籤/搜索