PyQt5之按鈕類控制元件(QAbstractButton)的常用方法和訊號
阿新 • • 發佈:2018-11-21
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
如果只想像是&,需要使用&&轉義