在我的表单构造函数中,我检查各个成员的状态,然后根据单选按钮的状态使用true或false调用setChecked。
我原以为这会调用与单选按钮相关联的回调/时隙,它不起作用,也不起作用。例如,我的表单上有两个单选按钮,rdoOn和rdoOff,在构造函数中,我检查状态,然后调用:
ui->rdoOn->setChecked(true);或
ui->rdoOn->setChecked(false);我在类中有一些插槽来处理这些问题,当我单击单选按钮时调用这些插槽,而当我调用setChecked时则不会调用这些插槽。
void clsName::on_rdoOn_clicked() {
...
}是否需要直接调用时隙来将时隙的呼叫与调用setChecked联系起来?
发布于 2019-07-26 06:50:30
您必须使用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;
}https://stackoverflow.com/questions/57214523
复制相似问题