我正在Windows7上使用启用了C++11的Qt5。
在我的应用程序中,有以下内容:
connect(ui->alarm, &QCheckBox::stateChanged, [this]{
(ui->alarm->isChecked()) ? m_timer.start() : m_timer.stop();
});
其中alarm
是QCheckBox
,m_timer
是一个QTimer
。
我想根据报警复选框的状态动态启动/停止计时器。
我测试了一下,它似乎可以工作,但我不确定它是否100%正常...或者是否有更好的lambda函数来完成它?
if (state == Qt :: Unchecked) m_timer.stop(); else if (state == Qt :: Checked) m_timer.start();
。你应该忽略PartiallyChecked
状态! - Kuba hasn't forgotten Monica