PyQt(Python+Qt)學習隨筆:containers容器部件GroupBox分組框介紹


1、主要屬性

GroupBox分組框是一個對多個部件進行編組的框架容器,可以帶有標題(title屬性)、鍵盤快捷鍵和復選框(checkable屬性),標題可以設置對齊方式(alignment屬性),復選框可以設置是否選中(checked屬性)。如圖:
在這里插入圖片描述

  • 如果標題有復選框,復選框選中后groupBox內的組件才可用,否則為disable禁用狀態
  • 鍵盤快捷鍵可以將鍵盤焦點移動到分組框內的部件中的某個,快捷鍵通過在分組框的標題屬性中使用“&”(與符號)跟一個英文字母的方式指定,對應的快捷鍵為:Alt+與符號后面的字母,如上圖中的快捷鍵為:Alt+F兩個鍵
  • 通過啟用“flat”屬性,可以最小化分組框的空間消耗。在大多數樣式中,啟用此屬性會導致去掉框架的左、右和底邊。下圖是將上圖中將flat屬性設置為True后的樣子:
    在這里插入圖片描述
  • 分組框不支持自動布局,如果要支持分組框內組件的自動布局,可以在分組框內先放置布局部件,再在布局部件內部署其他組件

2、分組框的主要方法簡介

  • QGroupBox(parent=None)、QGroupBox(title, parent = None)構造方法
  • 通過alignment()和setAlignment(int alignment)訪問標題對齊方式,關於對齊方式請參考《PyQt(Python+Qt)學習隨筆:QListView的itemAlignment屬性
  • 通過isCheckable() 和setCheckable(bool checkable)訪問是否開啟復選框的checkable屬性
  • 通過isChecked() 和setChecked(bool checked)訪問復選框是否選中屬性
  • 通過isFlat()和setFlat(bool flat)訪問flat屬性
  • 通過title()和setTitle(title)訪問title標題屬性和快捷鍵屬性

3、分組框的主要信號

不考慮分組框從QWidget繼承的信號,分組框自身的主要信號包括:

  • clicked(bool checked = False):分組框的復選框被點擊或者快捷鍵被按下時發射
  • toggled(bool on):分組框可以進行復選框操作情況下,復選框的選擇狀態發生變化時發射,選中狀態由on來確認

老猿Python,跟老猿學Python!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM