プログラムに少し問題があります。設定に設定ファイルを入れました。そこから、チェックする必要があるオブジェクトの名前を取得します (これらは 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に少し慣れていないので、簡単なことかもしれません。ありがとう、良い一日を:)