复选框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;
}