复选框QCheckBox

摘要:
复选框一共有三种状态:全选中、半选中和无选中。

复选框QCheckBox第1张

复选框一共有三种状态:全选中、半选中和无选中。若一个父选项的子选项全部为选中状态,则该父选项为全选中;若子选项全部为无选中状态,则该父选项为无选中状态;若子选项既有全选中和无选中状态,则该父选项为半选中状态

importsys
from PyQt5.QtCore importQt
from PyQt5.QtWidgets importQApplication, QWidget, QCheckBox
from PyQt5.QtGui importQIcon
classDemo(QWidget):
    def __init__(self):
        super().__init__()
        self.resize(300,300)
        self.checkbox = QCheckBox('选择需要添加的佐料:', self)  #实例化复选框
        self.checkbox.move(30,20)
        self.checkbox1 = QCheckBox('辣椒', self)
        self.checkbox1.move(60,60)
        self.checkbox1.setIcon(QIcon('辣椒.png'))   #设置图标
        self.checkbox2 = QCheckBox('生抽', self)
        self.checkbox2.move(60, 100)
        self.checkbox2.setIcon(QIcon('生抽.png'))
        self.checkbox3 = QCheckBox('味精', self)
        self.checkbox3.move(60, 140)
        self.checkbox3.setIcon(QIcon('味精.png'))
        self.checkbox.setTristate(True)  #设置复选框是否拥有三种状态,默认只有两种
        #isTristate()    返回是否拥有三种状态
        self.checkbox.setCheckState(Qt.PartiallyChecked)  #设置复选框为选中状态
        #无选中状态Qt.Unchecked=0     选中状态Qt.Checked=2    半选中状态Qt.PartiallyChecked=1
        #checkState()  返回复选框的选中状态
        self.checkbox1.setChecked(True)  #设置复选框为选中状态

        self.checkbox.stateChanged.connect(self.A)  #复选框状态发生改变的时候发出信号
        #会向槽函数传递一个整型参数,表示选中的状态
    defA(self,i):
        print('状态改变了',i)
if __name__ == '__main__':
    app =QApplication(sys.argv)
    demo =Demo()
    demo.show()
    sys.exit(app.exec_())

setText() 设置复选框的显示文本

isChecked() 检查复选框是否被选中

免责声明:文章转载自《复选框QCheckBox》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇git 撤销修改和版本回退Laravel API 错误处理:当异常时,如何返回消息下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python之tkinter使用-复选框操作

1 # tkinter复选框操作 2 3 import tkinter as tk 4 5 root = tk.Tk() 6 root.title('问卷调查') 7 root.geometry('220x80') # 设置窗口大小 8 9 flag_1 = False 10 flag_2 = False 11...

MarkDown语言

目录 1、Markdown简介 2、辅助线 1)中划线语法 2)下划线语法 3、字体、字号 1)改变字体 (1)修改局部字体 (2)常用字体 2)改变字号 (1)使用 标签 size 属性修改局部字号 (2)使用 和 标签修改局部字号 3)全局字体、字号的设置 4、前背景、背景色 1)前背景 2)背景色 3)图片背景色...

自定义实现 PyQt5 下拉复选框 ComboCheckBox

一、前言 由于最近的项目需要具有复选功能,但过多的复选框会影响界面布局和美观,因而想到把 PyQt5 的下拉列表和复选框结合起来,但在 PyQt5 中并没有这样的组件供我们使用,所以想要自己实现一个下拉复选框,主要就是继承 QComboBox 类,然后将复选框 QCheckBox 加入其中,并实现相应的功能。 最终实现的下拉复选框效果如下: 二、代码实现...

怎么消除文件左上角的白色小框?

有时我们在使用电脑时会发现桌面图标和各类文件左上角有一个可勾选的小方框,点击会发现可以进行文件的多选,看起来不太美观,使用起来也非常的不习惯,还容易误操作。 这个小方框在Windows里叫作项目复选框,可以在我的电脑中进行设置取消,下面就来介绍一下步骤。 取消电脑项目复选框的方法 1、Win10系统中,打开“此电脑”,在上方的工具栏中点击“查看”,会出现...

wxpython 基本的控件 (按钮)

使用按钮工作 在wxPython 中有很多不同类型的按钮。这一节,我们将讨论文本按钮、位图按钮、开关按钮(toggle buttons )和通用(generic )按钮。   如何生成一个按钮? 在第一部分(part 1)中,我们已经说明了几个按钮的例子,所以这里我们只简短的涉及它的一些基本的东西。图7.4显示了一个简单的按钮。   图7.4 使用按钮...

C#后台实现在Grid标签中动态新增CheckBox标签(WPF中)

页面代码 1 <Grid Margin="45,0,10,0" > 2 <Grid.RowDefinitions> 3 <RowDefinition Height="*"/> 4 <RowDef...