1. 程式人生 > >PyQt5之按鈕類控制元件(QAbstractButton)的常用方法和訊號

PyQt5之按鈕類控制元件(QAbstractButton)的常用方法和訊號

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
如果只想像是&,需要使用&&轉義