QT笔记-CheckBox 如何选中,如何全选
(未涉及到三态复选)
1.复选框
表示是或否
2.属性
如果需要默认选中,设置QAbstractButton->checked
3.操作函数
判断是否选中。isChecked(bool)
4.判断用户是否选中
(1)布局
(2)直接转到槽
void MainWindow::onClicked()
{
if(ui->checkBox->isChecked())
{
qDebug() << "yes";
}
else
{
qDebug() << "No";
}
return 0;
}
(3)事件关联
MainWindow::MainWindow(QWidget *parent):
QMainWindow(parent),
{
ui->setup(this);
connect(ui->checkbox,SIGNAL(clicked()),this,SLOT(onClicked)));
}
5.设置CheckBox选中与未选中状态
//选中
ui->checkBox_1->setCheckState(Qt::Checked);在这里插入代码片
//未选中
ui->checkBox_1->setCheckState(Qt::Unchecked);
6.当按下一个CheckBox时,其他checkBox设置为选中状态
(这里我是一个一个设置的,方法比较笨,欢迎各位一起来探讨)
void MeasureRevise::on_checkBoxAll_clicked(bool checked)
{
if(checked){
ui->checkBox_1->setCheckState(Qt::Checked);
ui->checkBox_2->setCheckState(Qt::Checked);
}
else{
ui->checkBox_1->setCheckState(Qt::Unchecked);
ui->checkBox_2->setCheckState(Qt::Unchecked);
}