我正在使用Qt Ruby
即使在程序关闭后,如何保持用户输入QlineEdit的值以保持其状态,这样,用户可以在下次打开程序时访问内容。
答案 0 :(得分:0)
解决方案1 - 使用File.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