Qt学习总结之复选框QCheckBox

一.描述

a.QCheckBox一般用于给用户提供若干选项中多个选择时的使用

b.控件左侧有一个方框来显示控件被选中。

c.复选框是有三种状态的

二.使用

1.创建

复选框的创建和常规的按钮创建方式是一样的,直接创建就可以了

QCheckBox *m_checkbox1 = new QCheckBox("check_box1",this);
QCheckBox *m_checkbox2 = new QCheckBox("check_box2",this);
QCheckBox *m_checkbox3 = new QCheckBox("check_box3",this);

2、信号量
状态发生改变的时候会发送信号,信号带有int类的参数,描述的是按钮的状态:0——为选中;1——三态的选中;2——正常选中。

m_checkbox1 = new QCheckBox("check_box1",this);
m_checkbox2 = new QCheckBox("check_box2",this);
m_checkbox3 = new QCheckBox("check_box3",this);


m_checkbox1->setGeometry(200,50,100,50);
m_checkbox2->setGeometry(200,120,100,50);
m_checkbox3->setGeometry(200,200,100,50);

connect(m_checkbox1,&QCheckBox::stateChanged,this,&MainWindow::slot_checkbox);

3、三态需要设置如下

m_checkbox1 = new QCheckBox("check_box1",this);
m_checkbox2 = new QCheckBox("check_box2",this);
m_checkbox3 = new QCheckBox("check_box3",this);


m_checkbox1->setGeometry(200,50,100,50);
m_checkbox2->setGeometry(200,120,100,50);
m_checkbox3->setGeometry(200,200,100,50);

m_checkbox1->setTristate(true);
m_checkbox2->setTristate(true);
m_checkbox3->setTristate(true);

connect(m_checkbox1,&QCheckBox::stateChanged,this,&MainWindow::slot_checkbox);

4.状态设置

复选框是有setChecked()这个功能的,但是由于它存在第三种状态,真对存在第三种状态的按钮,可以设置其状态

m_checkbox1.setCheckState(Qt.PartiallyChecked)  #设置按钮状态
Qt.Unchecked         #未选中
Qt.Checked           #选中
Qt.PartiallyChecked  #三态选中状态
m_checkbox1.checkState()     #获取状态——0,未选中;1-三态选中;2-选中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式小龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值