如何在QlineEdit中保留值,或者在程序关闭后保留其值的复选框?
How do I keep a value within QlineEdit or a checkbox to retain it's value after program is closed?
如何保持用户输入的QlineEdit或复选框的值,即使在程序关闭后也保持其状态,这样,用户下次启动程序时就可以访问该复选框或lineEdit的内容。
Qt有一个专门的解决方案,即QSettings
:
void MainWindow::saveSettings()
{
QSettings settings("settings.set", QSettings::NativeFormat);
// save value from QLineEdit
QString text = lineEdit->text();
settings.setValue("text", text);
// save value of QCheckBox
settings.setValue("box", (int)checkBox->checkState());
}
void MainWindow::loadSettings()
{
QSettings settings("settings.set", QSettings::NativeFormat);
// restore value of QLineEdit
QString text = settings.value("text", "").toString();
lineEdit->setText(text);
// restore value of QCheckBox
checkBox->setCheckState((Qt::CheckState)settings.value("box", 0).toInt());
}
将值存储在一个文件中,并在程序的下一次启动时打开该文件并从中读取。
相关文章:
- 根据变量使Qt UI中的复选框为已选中/未选中
- "动态创建的事件处理程序"复选框
- 有没有办法在取消选中复选框时隐藏按钮?
- 如何删除Qt设计器中自定义插件的QString属性的"translatable"复选框?
- 设置复选框选项C++
- 如何在所有者描述的 MFC CMenu 派生菜单中显示复选框?
- 如何在MFC对话框应用程序中默认将复选框设置为选中?
- 如何使复选框独占
- AccessObjectFromPoint 返回客户端对象而不是复选框
- Windows 32 API:2个复选框作为一个
- 如何在 QT3 中将复选框添加到 QFileDialog 窗口
- 在 QComboBox 中切换复选框
- 调整QT创建者的复选框
- 如何在C 上创建复选框过滤器
- 如何设置按钮的背景颜色,包括复选框按钮
- 使用 ffh.getFieldType() 检查复选框 == "/Btn" 与 qpdf lib
- 如何在多行文本C++的左上角显示复选框
- Win32如何制作多个复选框并以不同的方式管理它们
- QtableWidget 标题上的复选框
- 如何在QlineEdit中保留值,或者在程序关闭后保留其值的复选框?