ссылка на тип 'const QVariant' не может привязаться к значению типа 'void' - PullRequest
2 голосов
/ 22 января 2020

Я пытаюсь сохранить следующую модификацию: включить pushButton_4.

void Vessels::SaveSettings()
{
    QSettings setting("My_vessels","My_selected_vessels");
    setting.beginGroup("Vessels");
    setting.setValue("selected",ui->pushButton_4->setEnabled(false));
    setting.endGroup();
}

Когда я бегу, я получаю эту ошибку: vessel. cpp: 838: 33: ошибка: ссылка на тип 'const QVariant' не может привязаться к значению типа 'void' qsettings. h: 167: 55: примечание: передача аргумента параметру 'value' здесь

Все, что я хочу знать, это как установить значение для объекта из этого окна. Я имею в виду, что включение кнопки - просто пример.

1 Ответ

3 голосов
/ 22 января 2020
setting.setValue("selected",ui->pushButton_4->setEnabled(false));

QWidget::setEnabled возвращает void, который нельзя преобразовать в QVariant в QSettings::setValue. Вы имели в виду ui->pushButton_4->isEnabled()?

...