如何在 QLineEdit 中保留一个值以在程序关闭后保留其值?

How do I keep a value within QLineEdit to retain its value after program is closed?

我正在使用 Qt Ruby

如何保持用户进入QlineEdit的值,即使程序关闭后也能保持其状态,这样用户下次打开程序时可以访问内容。

解决方案 1 - 使用文件。write/read:

edit_widget = Qt::LineEdit.new(parent)
File.write(filename, edit_widget.text)
exit

程序重启后:

text = File.read(filename)
edit_widget.setText text

解决方案 2 - 使用 QSettings:

settings = Qt::Settings.new(filename, Qt::Settings::NativeFormat)

edit_widget = Qt::LineEdit.new(parent)
edit_widget.text = "abcde"

settings.setValue("field1", Qt::Variant.fromValue(edit_widget.text))
settings.sync
exit

程序重启后:

settings = Qt::Settings.new(filename, Qt::Settings::NativeFormat)
edit_widget = Qt::LineEdit.new(parent)
edit_widget.text = settings.value("field1").toString