QAbstractButton類是按鈕小部件的抽象基類,提供按鈕通用的功能。

按鈕,常常被理解為觸發一種動作請求或者命令,是與用戶進行指令交互的操作。

Qt中Button系列根據用途被劃分為不同的定義Qt Designer提供6種Button控制項


QPushButton 按鈕

QAbstractButton類屬性

  • text 顯示文本
  • icon 設置圖標
  • iconSize 圖標大小
  • shortcut 設置快捷鍵
  • checkable 設置是否自動切換按鈕
  • checked 設置默認選中狀態
  • autoRepeat 設置是否會在用戶按下時自動重複
  • autoExclusive 設置是否啟用自動排他性(設置這個可以變成多選)
  • autoRepeatDelay 自動重複的初始延遲(以毫秒為單位)
  • autoRepeatInterval自動重複的時間間隔(以毫秒為單位)

QPushButton類屬性

  • autoDefault 將按鈕設置為對話框中的默認按鈕
  • default 設置按鈕的默認狀態
  • flat 扁平化

QPushButton信號

信號觸發條件:

  • clicked() 當按鈕被第一次按下然後釋放時發出信號
  • clicked(bool) 當按鈕被第一次按下然後釋放時發出信號,並將當前狀態傳遞給外界
  • pressed() 當滑鼠遊標在按鈕內時按下滑鼠左鍵發出信號
  • released() 當釋放滑鼠左鍵時發出信號
  • toggled(bool) 按鈕的狀態發生變化時發出信號,並將當前狀態傳遞給外界

QToolButton工具按鈕

QAbstractButton類屬性

  • 請參考QPushButton按鈕

QToolButton類屬性

  • popupMode 彈出模式

DelayedPopup 延遲彈出

MenuButtonPopup 菜單按鈕彈出

InstantPopup 即時彈出

  • toolButtonStyle 工具按鈕樣式

ToolButtonIconOnly 僅顯示圖標

ToolButtonTextOnly 僅顯示文本ToolButtonTextBesideIcon 文本出現在圖標的旁邊ToolButtonTextUnderIcon 文本出現在圖標的下邊ToolButtonFollowStyle 按照樣式顯示
  • autoRaise 設置按鈕浮動
  • arrowType 箭頭樣式

NoArrow 沒有箭頭

UpArrow 向上箭頭DownArrow 向下箭頭LeftArrow 向左箭頭RightArrow 向右箭頭

QToolButton信號

信號觸發條件:

  • 前5個請參考QPushButton信號
  • triggered(QAction*) 當點擊菜單中某個action時觸發,並將action傳遞出來

QRadioButton 單選按鈕

QAbstractButton類屬性

  • 請參考QPushButton按鈕

QRadioButton 信號

信號觸發條件:

  • 請參考QPushButton信號

QCheckBox 多選按鈕

QAbstractButton類屬性

  • 請參考QPushButton按鈕

QCheckBox類屬性

  • tristate三種顯示狀態,其中兩種返回True,一種返回False

信號觸發條件

  • 前5個請參考QPushButton信號
  • stateChanged(int)返回當前狀態是數值,如果勾選了tristate則返回(0,1,2)

QCommandLinkButton 命令鏈接按鈕

QAbstractButton類屬性

  • 請參考QPushButton按鈕

QPushButton類屬性

  • autoDefault 將按鈕設置為對話框中的默認按鈕
  • default 設置按鈕的默認狀態

信號觸發條件

  • 請參考QPushButton信號

QDialogButtonBox 按鈕盒子

QDialogButtonBox類屬性

  • orientation 排列方式

Horizontal 水平排列

Vertical 垂直排列

  • standardButtons 添加按鈕
  • centerButtons 按鈕居中

QDialogButtonBox 信號

信號觸發條件:

  • accepted() 點擊yes,ok等,表示真按鈕時發出信號
  • clicked(QAbstractButton*)點擊所有按鈕都可發出信號,並將所點擊的按鈕發送給外界
  • helpRequested() 點擊help按鈕時發出信號
  • rejected() 點擊no,close等,表示假按鈕時發出信號

每天一更,搞完收工

推薦閱讀:

相關文章