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

时间:2016-02-23 21:53:54

标签: ruby qt qt4

我正在使用Qt Ruby

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

1 个答案:

答案 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