1. 程式人生 > >Python——GUI編程 控件及常用信號

Python——GUI編程 控件及常用信號

bstr tin bsp released checkbox current ttext enable toggle

QSlider類中的常用信號

valueChanged:

  • 當滑塊位置發生改變時觸發此信號

sliderPressed:

  • 當用戶按下滑塊時觸發此信號

sliderMoved:

  • 當用戶拖動滑塊時觸發此信號

sliderReleased:

  • 當用戶釋放滑塊時觸發此信號

QCmoboBox類中的常用信號


Activated:

當用戶選中一個下拉選項時觸發該信號
currentIndexChanged:

當下拉選項的索引發生改變時觸發該信號
highlighted:

當選中一個已經選中的下來選項時,觸發該信號

QDialog控件說明


QDialog主要用於人機交互場景下的相關功能實現,如選擇字體大小、字號、文字顏色、選擇文件等等。
QDialog類的子類主要有:
QMessageBox:

彈出式對話框
QFileDialog:

文件打開保存對話框
QFontDialog:

字體選擇對話框
QinputDialog:

標準輸入對話框

setWindowTitle():

設置對話框標題
setWindowModality():

設置窗口的模態。取值如下:
Qt.NonModal,非模態,可以和程序的其他窗口交互
Qt.WindowModal,窗口模態,程序在未處理完當前對話框是,將阻止和對話框的父窗口進行交互。
Qt.ApplicationModal,應用陳恒旭模態,將阻止和任何其他窗口進行交互。



PyQt5之按鈕類控件(QAbstractButton)的常用方法和信號
在PyQt中QAbestractButton是所有按鈕控件的基類,提供了按鈕的通用性功能,但該類是抽象的無法進行實例化,必須由其他的按鈕類集成QAbstracButton來實現不同的功能,不同的表現形式。

一、常用的按鈕類控件包括:
QPushButton
QToolButton
QRadioButton
QcheckBox
二、QAbstractButton中的常用方法
isDown():

按鈕是否被按下
isChecked():
按鈕是否已經選中
isEnable():
按鈕是否可以被點擊
isCheckAble():
按鈕是否可為被選中的


setAutoRepeat():
設置按鈕是否在用戶長按時可以自動重復執行。
三、QAbstractButton中的常用信號
Pressed:

左鍵按下觸發該信號
Released:
當鼠標左鍵被釋放時觸發該信號
Clicked:
鼠標左鍵單擊時觸發該信號(左鍵按下並釋放)
Toggled:
當按鈕選中狀態發生改變時觸發該信號
四、QPushButton類中的常用方法
setCheckable():

設置按鈕是否已經被選中,如果設置為True,則表示按鈕將保持已點擊和釋放的狀態
toggle():
在按鈕狀態之間進行切換
setIcon():
設置按鈕上的圖標
setEnable():
按鈕是否可以使用,當設置為False時,按鈕變成不可用狀態
isChecked():
返回按鈕的狀態,返回值為True或False
setDefault():
設置按鈕的默認狀態
setText():
設置按鈕的顯示文本
text():
返回按鈕的顯示文本
五、QRadioButton類中的常用方法
setCheckable():

設置按鈕是否已經被選中,如設置為True,則單選按鈕將保持已點擊和釋放的狀態。
isChecked():

返回單選按鈕的狀態,返回值為True或False
setText():

設置單選按鈕的顯示文本
text():

返回單選按鈕的顯示文本

QRadioButton繼承自QAbstractButton,提供了呀izu可供選擇的按鈕和文本標簽,用戶可以選擇其中一項,標簽用於顯示對應的文辦信息,該類的按鈕是一種開關按鈕,可以切換為選中和費選中狀態,及checked或者unchecked。
QRadioButton單選按鈕空間默認是獨占的,即只可以有一個按鈕為被選中狀態,如果需要多個獨占按鈕組合,則需要將他們放在QGroupBox或者QbuttonGroup中。
當按鈕切換到選中或者非選中狀態時會觸發toggled信號,綁定該信號在按鈕狀態發生改變是,觸發相應行為。
在QRadioButton中,toogled信號是在奇幻單選按鈕狀態時觸發的,clicked信號則是在每次點擊單選按鈕式觸發的,在實際應用中只有狀態被改變時才有必要去相應,所以toggled更為適用。

QCheckBox類中的常用方法
1、常用方法
setChecked():

設置復選框的狀態,設置為True時表示選中復選框,設置為False時表示取消選中復選框
setText():
設置復選框的顯示文本
text():
返回復選框的顯示文本
isChecked():
檢查復選框是否被選中
setTriState():
設置復選框為一個三態復選框
*三態復選框即復選框有三種狀態:未選中(默認值)、半選中(沒有變化)、選中,通過checkState()來查詢當前的切換狀態。
Qt.Checked():
值為2,沒有被選中
Qt.PartiallyChecked():
值為1,半選中狀態
Qt.Unchecked():
值為0,選中狀態
技巧:
為控件設置快捷鍵:
例子:設置Alt+D快捷鍵:&D
如果只想像是&,需要使用&&轉義

Python——GUI編程 控件及常用信號