当前位置: 代码迷 >> QT开发 >> Qt checkBox 状态改变的有关问题
  详细解决方案

Qt checkBox 状态改变的有关问题

热度:3893   发布时间:2013-02-26 00:00:00.0
Qt checkBox 状态改变的问题
我在写一个状态设置时使用了 checkBox这个函数,两个状态变换的函数如下:
void runing::SetAutoMod()
{
    Mode = 1;
    ui->label_modname->setText(tr("AUTO"));
    ui->checkBox_auto->setCheckState(Qt::Checked);
    ui->checkBox_man->setCheckState(Qt::Unchecked);
}
void runing::SetManMod()
{
    Mode = 2;
    ui->label_modname->setText(tr("MANUAL"));
    ui->checkBox_man->setCheckState(Qt::Checked);
    ui->checkBox_auto->setCheckState(Qt::Unchecked);
}
选择一个的时候没有问题,当选择第二个的时候程序自动退出
使用的链接函数是:
  QObject::connect(ui->checkBox_auto,SIGNAL(stateChanged(int)),this,SLOT(SetAutoMod()));

    QObject::connect(ui->checkBox_man,SIGNAL(stateChanged(int)),this,SLOT(SetManMod()));
跪求高手指引下,谢谢

------解决方案--------------------------------------------------------
没有太明白你问题的意思,不过我觉得你的功能应该是一对互斥的设置,我觉得你在groupbox里面使用2个radiobutton不是更加容易实现吗?
------解决方案--------------------------------------------------------
引用:
没有太明白你问题的意思,不过我觉得你的功能应该是一对互斥的设置,我觉得你在groupbox里面使用2个radiobutton不是更加容易实现吗?

+1
如果非要用QCheckBox一个就够了。选中于没选中两个状态。
  相关解决方案