在我的表单构造函数中,我检查各种成员的状态,然后根据单选按钮的状态用 true 或 false 调用 setChecked。
我原以为这会调用与单选按钮关联的回调/插槽,但它没有或没有工作。例如,我的表单上有两个单选按钮,rdoOn 和 rdoOff,在我的构造函数中我检查状态然后调用:
ui->rdoOn->setChecked(true);
或
ui->rdoOn->setChecked(false);
我在类中有插槽来处理这些,当我单击单选按钮时会调用这些插槽,但不会在我调用 setChecked 时调用。
void clsName::on_rdoOn_clicked() {
...
}
是否有直接调用槽以将槽的调用与调用 setChecked 联系起来的方法?
最佳答案
您必须使用 toggled
信号:
*.h
class clsName: ....
{
// ...
private Q_SLOTS:
void onToggled(bool checked);
// ...
};
*.cpp
// constructor
connect(ui->rdoOn, &QAbstractButton::toggled, this, &clsName::onToggled);
void clsName::onToggled(bool checked){
qDebug() << checked;
}
关于c++ - Qt QRadioButton setChecked,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57214523/