【发布时间】:2013-06-07 14:00:20
【问题描述】:
我的程序有一点问题。我在设置中有一个配置文件。我从中提取需要检查的对象的名称(这些是 QCheckBox)。 我有这段代码(它可以编译并运行,但是当它在“cBox->setChecked”时它会崩溃):
void Preproc::on_tBtnManual_toggled(bool checked){
if(checked){
ui->tBtnManual->setText("Systematic");
}else{
ui->tBtnManual->setText("Manual");
settings.beginGroup("Preprocessing");
QStringList keys = settings.childKeys();
foreach(QString configParam,keys){
QCheckBox *cBox = ui->gridLayout->findChild<QCheckBox *>(configParam);
cBox->setChecked(settings.value(configParam).toBool());
}
}
}
我试图把 ui->cBox->... 说 cBox 不是 ui 的孩子。 如果我 qDebug(cBox) 我有一个 QObject(0x0) 所以什么都没有!
我对 Qt 有点陌生,所以这可能是一件简单的事情。 谢谢,祝你有美好的一天:)
【问题讨论】:
标签: qt settings qobject qcheckbox