首頁>科技>

PyQt5學習筆記——基本視窗元件(1)

最近在看PyQt5方面的教材,簡單整理彙總便於查閱;因為過於簡略如果希望於深入的學習還是應該啃書本吧~

QMainWindow 視窗可以包含選單欄、工具欄、狀態列、標題欄等,是最常見的視窗形式,也可以說是GUI程式的主視窗QDialog 是對話方塊視窗的基類。對話方塊主要用來執行短期任務,或者與使用者進行互動,它可以是模態的,也可以是非模態的。如果是主視窗,就使用QMainWindow類;如果是對話方塊,就使用 QDialog類;如果不確定,或者有可能作為頂層視窗,也有可能嵌入到其他視窗中,那麼就使用QWidget類。QMainWindow

QMainWindow繼承自QWidget類,擁有它的所有派生方法和屬性。

QMainWindow不能設定佈局(使用setLayout()方法),因為它有自己的佈局。

QWidget

基礎視窗控制元件QWidget類是所有使用者介面物件的基類,所有的視窗和控制元件都直接或間接繼承自QWidget類。

整個螢幕的座標系統就用來定位頂層視窗的在視窗內部也有自己的座標系統,該座標系統仍然以左上角作為原點,從左向右為x軸正向,從上向下為y軸正向,原點、x軸、y軸圍成的區域叫作Client Area(客戶區),在客戶區的周圍則是標題欄(Window Title)和邊框(Frame)。最簡單的視窗
import sysfrom PyQt5.QtWidgets import QApplication,QWidgetapp=QApplication(sys.argv) # 每一個 PyQt5 程式都需要有一個 QApplication 物件,QApplication 類包含在QTWidgets模組中。sys.argv 是一個命令列引數列表。window=QWidget()window.resize(300,200)window.move(250,150)window.setWindowTitle('Hello PyQt5')window.show() # 使用show()方法將視窗控制元件顯示在螢幕上。sys.exit(app.exec_()) # 最後進入該程式的主迴圈。事件處理從本行程式碼開始,主迴圈接收事件訊息並將其分發給程式的各個控制元件。
視窗和控制元件都繼承自QWidget類,如果不為控制元件指定一個父物件,那麼該控制元件就會被當作視窗處理如果呼叫 exit()或主控制元件被銷燬,主迴圈就會結束。使用 sys.exit()方法退出可以確保程式完整地結束,在這種情況下系統的環境變數會記錄程式是如何退出的。如果程式執行成功,那麼exec_()的返回值為0,否則為非0。QLabel

QLabel物件作為一個佔位符可以顯示不可編輯的文字或圖片,也可以放置一個GIF 動畫,還可以被用作提示標記為其他控制元件。純文字、連結或富文字可以顯示在標籤上。

繼承關係

常用方法常用訊號常用方法常用訊號相關掩碼

示例:

其他在通常情況下,我們會對使用者的輸入做一些限制,可以通過驗證器來進行。常見的驗證器有:整型驗證器、浮點型驗證器及其他自定義驗證器。QTextEdit

QTextEdit類是一個多行文字框控制元件,可以顯示多行文字內容,當文字內容超出控制元件顯示範圍時,可以顯示水平個垂直滾動條。

未完待續

最新評論
  • 整治雙十一購物亂象,國家再次出手!該跟這些套路說再見了
  • 谷歌再次頒發新系統新規!華為鴻蒙系統真要來了:但無緣安卓11系統