gpt4 book ai didi

c++ - Qt QRadioButton setChecked

转载 作者:行者123 更新时间:2023-11-28 04:13:18 25 4
gpt4 key购买 nike

在我的表单构造函数中,我检查各种成员的状态,然后根据单选按钮的状态用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com