QT复选框CheckBox用法20190910

复选框QcheckBox一般用于表示“是/否”的选择:

学习CheckBox复选框的主要关注三个方面:

1、有哪些属性:在设计器中可以查看属性;

2、查看文档,他有哪些操作函数;

bool isChecked() const; 是否被选中。

void setChecked(bool); 让他选中或者取消选中。True or False 。

3、有哪些信号?(即支持哪些事件)

void stateChanged(int state)

如何使用:

1、在Qt Desiger 中设置属性;

2、设置/获取复选框的值;(设置的一些值可通过属性编辑框来设置)

对于复选框来说,我们最关心的他的选中状态,即他有没有被选中,这是一个bool值。

#include "qcheck_box.h"

Qcheck_box::Qcheck_box(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
	ui.setupUi(this);
	connect(ui.btnOK,SIGNAL(clicked()),
		this,SLOT(OnBtnOK()));

}

Qcheck_box::~Qcheck_box()
{

}

int Qcheck_box::OnBtnOK()
{
	if(ui.cbxAgree->isChecked())
	{
		qDebug("yes,OK!");
	}
	else
	{
		qDebug("no,unchecked!");
	}
	return 0;
}

3、这个控件有哪些事件处理;

#include "qcheck_box.h"

Qcheck_box::Qcheck_box(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags)
{
	ui.setupUi(this);
	/*connect(ui.btnOK,SIGNAL(clicked()),
	this,SLOT(OnBtnOK()));*/
	connect(ui.cbxAgree,SIGNAL(stateChanged(int)),
		this,SLOT(OncbxChanged()));

}

Qcheck_box::~Qcheck_box()
{

}
int Qcheck_box::OncbxChanged()
{
	if(ui.cbxAgree->isChecked())
	{
		ui.btnNext->setEnabled(true);
	}
	else
	{
		ui.btnNext->setEnabled(false);
	}
	return 0;
}
发布了140 篇原创文章 · 获赞 26 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_41211961/article/details/100712651
今日推荐