使用FXRegistry在FXRuby中存储持久数据

使用FXRegistry在FXRuby中存储持久数据,ruby,wxruby,fxruby,Ruby,Wxruby,Fxruby,我使用FXRegistry来存储用户名和密码,这样我就可以使用我的web服务进行身份验证。当用户登录时,用户名和密码会写入FXRegistry,一切看起来都很好。但当我退出应用程序并再次运行它时,它似乎无法从FXRegistry准备就绪。我不确定我做错了什么 这是密码 regis = FXRegistry.new(APP_KEY, VENDOR_KEY) regis.writeStringEntry("USER_CACHE", "username", usrTextField.text) reg

我使用FXRegistry来存储用户名和密码,这样我就可以使用我的web服务进行身份验证。当用户登录时,用户名和密码会写入FXRegistry,一切看起来都很好。但当我退出应用程序并再次运行它时,它似乎无法从FXRegistry准备就绪。我不确定我做错了什么

这是密码

regis = FXRegistry.new(APP_KEY, VENDOR_KEY)
regis.writeStringEntry("USER_CACHE", "username", usrTextField.text)
regis.writeStringEntry("USER_CACHE", "password", pwdTextField.text)
这是我从中读到的

regis.readStringEntry("USER_CACHE", "username")
regis.readStringEntry("USER_CACHE", "password")

所以,我终于找到了为什么我的完美代码不起作用。这一切都与我退出应用程序的正确方式有关。我使用正常的“exit”命令退出,文档中清楚地指出,“当调用FXApp::init()时读取注册表,当调用FXApp::exit()时将注册表写回系统。”

所以对于我们这些不知道怎么做的人,这里有一些方法

getApp().exit(0)
at的一个示例实际使用FXRegistry存储应用程序数据