В моем приложении с графическим интерфейсом у меня есть несколько меток в моем главном окне, видимость меток контролируется с помощью флажков в диалоговом окне, которое открывается при нажатии кнопки (настройки). Теперь все работает нормально, т.е. если я открою диалоговое окно настроек, я могу установить или снять флажки; следовательно, метки также устанавливаются видимыми или невидимыми.
mysettingsdialog.cpp
void mysettingsdialog::onclick(bool checked) //by AJ kpi conf
{
if(myCheckBox->isChecked()==true)
{
emit setlabelvisible();
}
else
{
emit setlabelinvisible();
}
}
mainwindow.cpp
MySettingsDialog* myset=new MySettingsDialog(this);
connect(myset,SIGNAL(setlabelvisible()),this,SLOT(enable1()));
connect(myset,SIGNAL(setlabelinvisible()),this,SLOT(disable1()));
void MainWindow::enable1()
{
ui->label->setVisible(true);
qDebug()<<"VISIBLE label";
}
void MainWindow::disable1()
{
ui->label->setVisible(false);
qDebug()<<"INVISIBLE label";
}
Теперь проблема в том, что каждый раз, когда мое приложение перезапускается, оно не сохраняет предыдущее состояние флажков. Поэтому я подумал сохранить состояние флажка в переменной и записать его в файл, поэтому всякий раз, когда мое приложение запускается, оно будет читать файл и соответственно устанавливать статус флажка.
Мой вопрос в том, как я могу сохранить «состояние» флажка в переменной и записать его в файл. И снова используйте то же самое, чтобы установить состояние флажка ???
Я имею в виду, что чтение/запись значений из файла для QLabels и QLineEdits достаточно просто, но я не понимаю, как это сделать с флажком.
bool
. Чтобы сохранить его в файле, вы можетеstatic_cast
преобразовать его в целое число, в результате чего 1 будет истинным, а 0 - ложным. - person Bowdzone   schedule 30.01.2015bool
. Взгляните на мое редактирование для более подробной информации. - person Tay2510   schedule 30.01.2015