我正在Windows7上使用C++11(启用了C++11)。
在我的应用程序中,我有这样的东西:
connect(ui->alarm, &QCheckBox::stateChanged, [this]{
(ui->alarm->isChecked()) ? m_timer.start() : m_timer.stop();
});其中alarm是QCheckBox,m_timer是QTimer。
根据报警器的状态,我想启动/停止定时器。
我测试过了,看起来很有效,但我不确定它是否100%还好.或者如果有更好的羔羊来做的话,
发布于 2016-06-21 14:04:04
connect(ui->alarm, &QCheckBox::stateChanged, [this](int state){
state ? m_timer.start() : m_timer.stop();
});这样您就不需要引用ui->alarm了。
在QCheckBox::stateChanged(int state)中,state实际上是一个
枚举Qt::CheckState Qt:: unchecked =0该项目未被选中。 Qt::PartiallyChecked =1对项目进行部分检查。如果检查了一些(但不是全部)其子项,则可以对分层模型中的项进行部分检查。 Qt:: checked =2--该项目被选中。
https://stackoverflow.com/questions/37943452
复制相似问题