Hello I have created an application using qt and I managed to save some of its settings using QSettings.
void DoneIt::writeSettings()
{
QSettings settings("mycompany", "RightDoneIt");
settings.beginGroup("DoneIt");
settings.setValue("size", size());
settings.setValue("pos", pos());
settings.endGroup();
}
void DoneIt::readSettings()
{
QSettings settings("mycompany", "RightDoneIt");
settings.beginGroup("DoneIT");
resize(settings.value("size", QSize(400, 400)).toSize());
move(settings.value("pos", QPoint(200, 200)).toPoint());
settings.endGroup();
}
That works fine with the window position and size. I have add some widgets in my application using the designer of qt and I would like to save their state too.
One of my widgets is a radio button and I call it radioButtonbnw
How can I save its state (checked or unchecked) ?
What are the best practises ?
On Windows, NativeFormat settings are stored in the following registry paths: HKEY_CURRENT_USER\Software\MySoft\Star Runner. HKEY_CURRENT_USER\Software\MySoft\OrganizationDefaults. HKEY_LOCAL_MACHINE\Software\MySoft\Star Runner.
QButtonGroup
.QButtonGroup::setId
to set Id for each radio button in this group.QButtonGroup::checkedId
.QButtonGroup::button(id)
when restore, and call QAbstractButton::setChecked
.BTW: if you want to saves the current state of mainwindow's toolbars and dockwidgets, use QMainWindow::saveState
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With