我的程序有一个小问题。我在设置中有一个配置文件。我从中提取需要检查的对象的名称(这些是 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 有点陌生,所以也许这很简单。感谢,并有一个愉快的一天 :)