python GUI库图形界面开发之库图形界面开发之PyQt5复选框控件复选框控件QCheckBox
详细使用方法与实例详细使用方法与实例
主要介绍了python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例,需要的朋友可以参
考下
QCheckBox类中常用方法如表类中常用方法如表
方法方法 描述描述
setChecked() 设置复选框的状态,设置为True表示选中,False表示取消选中的复选框
setText() 设置复选框的显示文本
text() 返回复选框的显示文本
isChecked() 检查复选框是否被选中
setTriState() 设置复选框为一个三态复选框
setCheckState() 三态复选框的状态设置,具体设置可以见下表
三态复选框的三种状态三态复选框的三种状态
名称名称 值值 含义含义
Qt.Checked 2 组件没有被选中(默认)
Qt.PartiallyChecked 1 组件被半选中
Qt.Unchecked 0 组件被选中
QCheckBox按钮的使用实例按钮的使用实例
import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
class 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的控件添加到主界面布局中
评论1