如何在 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
我正在使用 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