色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5復選框控件QCheckBox詳細使用方法與實例

瀏覽:58日期:2022-08-05 10:59:14
QCheckBox類中常用方法如表 方法 描述 setChecked() 設置復選框的狀態,設置為True表示選中,False表示取消選中的復選框 setText() 設置復選框的顯示文本 text() 返回復選框的顯示文本 isChecked() 檢查復選框是否被選中 setTriState() 設置復選框為一個三態復選框 setCheckState() 三態復選框的狀態設置,具體設置可以見下表 三態復選框的三種狀態 名稱 值 含義 Qt.Checked 2 組件沒有被選中(默認) Qt.PartiallyChecked 1 組件被半選中 Qt.Unchecked 0 組件被選中 QCheckBox按鈕的使用實例

import sysfrom PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *from PyQt5.QtCore import Qtclass CheckBoxDemo(QWidget): def __init__(self, parent=None): super(CheckBoxDemo, self).__init__(parent) #創建一個GroupBox組 groupBox = QGroupBox('Checkboxes') groupBox.setFlat(False) #創建復選框1,并默認選中,當狀態改變時信號觸發事件 self.checkBox1 = QCheckBox('&Checkbox1') self.checkBox1.setChecked(True) self.checkBox1.stateChanged.connect(lambda: self.btnstate(self.checkBox1)) #創建復選框,標記狀態改變時信號觸發事件 self.checkBox2 = QCheckBox('Checkbox2') self.checkBox2.toggled.connect(lambda: self.btnstate(self.checkBox2)) #創建復選框3,設置為3狀態,設置默認選中狀態為半選狀態,當狀態改變時信號觸發事件 self.checkBox3 = QCheckBox('tristateBox') self.checkBox3.setTristate(True) self.checkBox3.setCheckState(Qt.PartiallyChecked) self.checkBox3.stateChanged.connect(lambda: self.btnstate(self.checkBox3)) #水平布局 layout = QHBoxLayout() #控件添加到水平布局中 layout.addWidget(self.checkBox1) layout.addWidget(self.checkBox2) layout.addWidget(self.checkBox3) #設置QGroupBox組的布局方式 groupBox.setLayout(layout) #設置主界面布局垂直布局 mainLayout = QVBoxLayout() #QgroupBox的控件添加到主界面布局中 mainLayout.addWidget(groupBox) #設置主界面布局 self.setLayout(mainLayout) #設置主界面標題 self.setWindowTitle('checkbox demo') #輸出三個復選框當前的狀態,0選中,1半選,2沒選中 def btnstate(self, btn): chk1Status = self.checkBox1.text() + ', isChecked=' + str(self.checkBox1.isChecked()) + ’, chekState=’ + str( self.checkBox1.checkState()) + 'n' chk2Status = self.checkBox2.text() + ', isChecked=' + str(self.checkBox2.isChecked()) + ’, checkState=’ + str( self.checkBox2.checkState()) + 'n' chk3Status = self.checkBox3.text() + ', isChecked=' + str(self.checkBox3.isChecked()) + ’, checkState=’ + str( self.checkBox3.checkState()) + 'n' print(chk1Status + chk2Status + chk3Status)if __name__ == ’__main__’: app = QApplication(sys.argv) checkboxDemo = CheckBoxDemo() checkboxDemo.show() sys.exit(app.exec_())

效果圖如下

python GUI庫圖形界面開發之PyQt5復選框控件QCheckBox詳細使用方法與實例

QCheckBox代碼分析:

在這個例子中,將三個復選框添加到一個水平布局管理器中,并添加到一個QGroupBox組中

groupBox = QGroupBox('Checkboxes') groupBox.setFlat(False)

將三個復選框的stateChanged信號都連接到槽函數stateChanged(),使用landba的方式傳遞對象給槽函數

當QCheckBox狀態改變時發射stateChanged信號,當信號發生改變時觸發自定義的槽函數btnstate()

self.checkBox1.stateChanged.connect(lambda: self.btnstate(self.checkBox1))self.checkBox2.toggled.connect(lambda: self.btnstate(self.checkBox2))self.checkBox3.stateChanged.connect(lambda: self.btnstate(self.checkBox3))

實例化對象CheckBox1和CheckBox2兩個對象,將CheckBox1的狀態設置為選中,為CheckBox1設置為快捷鍵,使用‘&’符號,則可以通過快捷鍵Alt+C選中checkbox1復選框

self.checkBox1 = QCheckBox('&Checkbox1')self.checkBox1.setChecked(True)

使用按鈕的isChecked()方法,判斷復選框是否被選中,其核心代碼是:

chk1Status = self.checkBox1.text() + ', isChecked=' + str(self.checkBox1.isChecked()) + ’, chekState=’ + str( self.checkBox1.checkState()) + 'n'

實例化一個QCheckBox類的對象checkBox3,然后使用setTristate()開啟三態模式,然后設置為半選狀態并連接槽函數

self.checkBox3 = QCheckBox('tristateBox')self.checkBox3.setTristate(True)self.checkBox3.setCheckState(Qt.PartiallyChecked)self.checkBox3.stateChanged.connect(lambda: self.btnstate(self.checkBox3))

本文詳細講解了PyQt5復選框控件QCheckBox詳細使用方法與實例,更多關于PyQt5控件知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美一级一极性活片免费观看 | 国产一级做a爱片久久毛片a | 精品国产免费观看一区 | 99久久免费看精品国产一区 | 在线播放国产视频 | 国产成人免费a在线资源 | 日韩精品久久久毛片一区二区 | 成人免费午夜视频 | 美女视频黄a视频免费全过程 | 国产精品一区二区三区四区五区 | 国产精品视频免费播放 | 国产99视频精品免视看7 | 成年女人看片免费视频播放器 | 久久这里一区二区精品 | 一级毛片免费观看不卡视频 | 一级一级毛片看看 | 九九在线精品视频xxx | 欧美片网站免费 | 欧美特黄视频在线观看 | 在线黄 | 亚洲在线精品视频 | 欧美在线观看www | 国产一区第一页 | 亚洲不卡一区二区三区在线 | 日本黄色大片免费观看 | 久艹在线观看 | a一级免费视频 | 亚洲免费看片 | 亚洲综合色在线观看 | 全部免费毛片免费播放 | 一级欧美一级日韩毛片99 | 亚洲国产亚洲片在线观看播放 | 在线成人免费观看国产精品 | 好湿好紧好痛a级是免费视频 | 99精品一区二区三区 | 欧美日韩视频二区三区 | 最新亚洲精品国自产在线 | 日韩欧美成末人一区二区三区 | 国产精品6 | 国产三级做爰在线观看视频 | 国产精品一级视频 |