PyQt5教程-01-最簡單的窗口

這是在屏幕上顯示一個空白窗口的簡單例子。雖然簡單,卻有很多需要我們控制的內容,比如,我們可以調整它的大小,最大化或最小化,背景色等等。實現這些功能需要大量的編碼,值得慶幸的是PyQt5已經將這些需要重複使用的功能以函數或模塊的形式編寫好了保存在文件中。因此我們沒有必要從零開始的重新編寫代碼去實現這些功能而是直接調用即可。 PyQt5是一個高層次的工具包。如果我們使用一個較低水平工具箱編寫代碼,下面的代碼示例將會達到數百行之多。

#!/usr/bin/python3
# -*- coding: utf-8 -*-

"""
PyQt5 教程

在這個例子中,我們創建了一個PyQt5最簡單的窗口。

作者:我的世界你曾經來過
博客:http://blog.csdn.net/weiaitaowang
最後編輯:2016年7月29日
"""

import sys
from PyQt5.QtWidgets import QApplication, QWidget

if __name__ == '__main__':

    app = QApplication(sys.argv)

    w = QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('簡單窗口')
    w.show()

    sys.exit(app.exec_())

上面的代碼示例執行後將在屏幕上顯示一個空白的窗口。

import sys
from PyQt5.QtWidgets import QApplication, QWidget

上面兩行爲將需要用到的模塊引入。基本的控件都位於 PyQt5.QtWidgets 模塊。

app = QApplication(sys.argv)

每個 PyQt5應用程序必須創建一個應用程序對象。Python 腳本可以從 shell中運行,sys.argv 參數是一個命令行列表參數,它告訴程序通過何種方式啓動我們的腳本。

w = QWidget()

QWidget 控件是PyQt5中所有用戶界面對象的基類。該控件爲我們提供了默認的構造函數,默認的構造函數中顯示該控件不繼承任何父類。在PyQt5中沒有父類的控件被定義爲窗口。

w.resize(250, 150)

resize() 方法是調整控件的大小,這裏設置成寬 250px 和高 150px 。

w.move(300, 300)

move() 方法是移動控件到屏幕上的一個位置,這裏設置成 x=300,y=300 。

w.setWindowTitle('Simple')

這裏爲窗口設置標題,標題顯示在窗口的標題欄中。

w.show()

show() 方法爲在場景中顯示控件。所有控件首先在內存中創建,然後在顯示在屏幕中。

sys.exit(app.exec_())

最後,我們進入應用程序的主循環。事件處理從這點開始。主循環從窗口系統接收事件,並將它們分派給應用程序窗口部件。當結束主循環時如果我們調用 exit() 方法主控件將直接被銷燬, sys.exit()方法爲了確保乾淨的退出,環境將告知應用程序如何結束。

exec_() 方法後綴下劃線是因爲 exec 是 Python 的關鍵字。因此,用 exec_()代替。

程序執行後
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章