在我的 GUI 应用程序中,我的主窗口中有一些标签,标签的可见性由对话框中的复选框控制,该对话框在按下按钮(设置)时打开。现在,一切正常,即如果我打开设置对话框,我可以选中或取消选中复选框;因此,标签也设置为可见或不可见。
我的设置对话框.cpp
void mysettingsdialog::onclick(bool checked) //by AJ kpi conf
{
if(myCheckBox->isChecked()==true)
{
emit setlabelvisible();
}
else
{
emit setlabelinvisible();
}
}
主窗口.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 的值很容易,但我对如何使用复选框感到困惑。