国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:65日期:2022-08-05 10:59:14
QCheckBox類中常用方法如表 方法 描述 setChecked() 設(shè)置復(fù)選框的狀態(tài),設(shè)置為True表示選中,F(xiàn)alse表示取消選中的復(fù)選框 setText() 設(shè)置復(fù)選框的顯示文本 text() 返回復(fù)選框的顯示文本 isChecked() 檢查復(fù)選框是否被選中 setTriState() 設(shè)置復(fù)選框為一個三態(tài)復(fù)選框 setCheckState() 三態(tài)復(fù)選框的狀態(tài)設(shè)置,具體設(shè)置可以見下表 三態(tài)復(fù)選框的三種狀態(tài) 名稱 值 含義 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) #創(chuàng)建一個GroupBox組 groupBox = QGroupBox('Checkboxes') groupBox.setFlat(False) #創(chuàng)建復(fù)選框1,并默認選中,當狀態(tài)改變時信號觸發(fā)事件 self.checkBox1 = QCheckBox('&Checkbox1') self.checkBox1.setChecked(True) self.checkBox1.stateChanged.connect(lambda: self.btnstate(self.checkBox1)) #創(chuàng)建復(fù)選框,標記狀態(tài)改變時信號觸發(fā)事件 self.checkBox2 = QCheckBox('Checkbox2') self.checkBox2.toggled.connect(lambda: self.btnstate(self.checkBox2)) #創(chuàng)建復(fù)選框3,設(shè)置為3狀態(tài),設(shè)置默認選中狀態(tài)為半選狀態(tài),當狀態(tài)改變時信號觸發(fā)事件 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) #設(shè)置QGroupBox組的布局方式 groupBox.setLayout(layout) #設(shè)置主界面布局垂直布局 mainLayout = QVBoxLayout() #QgroupBox的控件添加到主界面布局中 mainLayout.addWidget(groupBox) #設(shè)置主界面布局 self.setLayout(mainLayout) #設(shè)置主界面標題 self.setWindowTitle('checkbox demo') #輸出三個復(fù)選框當前的狀態(tài),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庫圖形界面開發(fā)之PyQt5復(fù)選框控件QCheckBox詳細使用方法與實例

QCheckBox代碼分析:

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

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

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

當QCheckBox狀態(tài)改變時發(fā)射stateChanged信號,當信號發(fā)生改變時觸發(fā)自定義的槽函數(shù)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的狀態(tài)設(shè)置為選中,為CheckBox1設(shè)置為快捷鍵,使用‘&’符號,則可以通過快捷鍵Alt+C選中checkbox1復(fù)選框

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

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

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

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

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

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久久一级视频 | 国产精品密蕾丝视频 | 国产在线视频欧美亚综合 | 白嫩美女直冒白浆 | 欧美视频在线观在线看 | 亚洲国产天堂在线网址 | 99久久精品无码一区二区毛片 | 日韩欧美视频在线一区二区 | 欧美成人在线免费观看 | 成人在线视频免费看 | 亚洲久久成人 | 精品国产91久久久久 | 亚洲天堂久久新 | 国产99视频精品免费观看9e | 日韩大片高清播放器大全 | 国产在线精品一区二区不卡 | 久久国产精彩视频 | 日韩欧美精品综合一区二区三区 | 一个人看的免费高清视频日本 | 黄色美女网站免费 | 久久综合综合久久 | 亚洲免费一级视频 | 97国产大学生情侣11在线视频 | 2021最新国产精品一区 | 久久福利青草精品资源站免费 | 精品在线视频一区 | 在线视频精品视频 | 久久久久国产午夜 | 日本特级视频 | 狠狠久久综合 | 久久88香港三级台湾三级中文 | 超级香蕉97视频在线观看一区 | 日本久久综合网 | 日本乱人伦片中文字幕三区 | 国产一区二区不卡 | 成人伊人青草久久综合网 | 亚洲国产精品久久综合 | 99国产国人青青视频在线观看 | 亚洲综合一区二区三区 | 国产91啦| 欧美一级特黄特黄做受 |