- PyQt編程快速上手
- 任路順
- 569字
- 2023-06-21 18:35:58
1.2.1 程序入口
通過示例代碼1-1我們能創建出一個非常簡單的PyQt窗口,而這段代碼就是常見的PyQt程序入口。
示例代碼1-1
import sys
from PyQt5.QtWidgets import *
if __name__ == '__main__':
app = QApplication([]) # 1
label = QLabel('Hello, PyQt!') # 2
label.show() # 3
sys.exit(app.exec()) # 4
運行結果如圖1-5所示。

圖1-5 簡單的PyQt窗口
代碼解釋:
#1 通過app = QApplication([])語句實例化一個QApplication對象,該對象的作用是接收一個列表類型的值,其實就是用來接收命令行參數的。由于該程序不會與命令行“打交道”,所以直接傳入空列表[]即可。如果程序需要接收命令行參數,則可以傳入sys.argv。
#2 通過label = QLabel('Hello, PyQt!')語句實例化一個QLabel控件,我們通常用它來顯示文本或圖片。在這行代碼中,我們用它來顯示文本。在實例化QLabel控件時,可以直接傳入文本,也可以先實例化,再調用setText()方法來設置,代碼如下所示。
label= QLabel()
label.setText('Hello, PyQt!')
#3 因為控件默認都是隱藏的,所以要調用show()方法將其顯示出來。
#4 通過app.exec()可以讓PyQt程序運行起來,而當用戶正常關閉窗口時,app.exec()會返回數值0,將其傳給sys.exit(),從而讓Python解釋器正常退出。
在本小節中,如果碰到不理解的地方完全沒有關系,先記住可以理解的部分,往下慢慢看,懂的就會越來越多了。比如先記住QLabel控件的用法,知道這個控件是干什么的,以及如何使用它的setText()方法等。
在PyQt中,一個控件可以看作一個窗口。
?
讀者可能發現app對象還有exec_()方法,那是因為在Python 2中exec是關鍵字,所以為了不引起沖突,PyQt官方起初就編寫了帶下畫線的exec_()。不過exec在Python 3中已不再是關鍵字,所以直接調用exec()不會有任何問題。
推薦閱讀
- C++面向對象程序設計(第三版)
- Python Deep Learning
- 精通Scrapy網絡爬蟲
- Mastering Kali Linux for Web Penetration Testing
- Yocto for Raspberry Pi
- ANSYS Fluent 二次開發指南
- C語言程序設計習題與實驗指導
- 零基礎學Python編程(少兒趣味版)
- Vue.js 3應用開發與核心源碼解析
- 走近SDN/NFV
- Build Your Own PaaS with Docker
- 深入理解MySQL主從原理
- The Python Apprentice
- Git Version Control Cookbook
- 數據庫技術及應用(Access)(第2版)