【发布时间】:2014-04-06 15:35:03
【问题描述】:
我在应用程序关闭时保存我的 ui 复选框状态并在应用程序打开时恢复它。
这是我在关闭活动期间的电话:
settings.setValue("checkBoxReplace", self.ui.checkBoxReplace.checkState());
这是我在 ui 初始化期间的调用:
value = settings.value("checkBoxReplace").toInt()[0] # ??? works, but is there a more proper way?
self.ui.checkBoxReplace.setCheckState(value) # restore checkbox
上述调用有效,但我想知道我是否正确读取存储的 QVariant?我用过toInt,但它返回2个值。
【问题讨论】:
-
在 C++ 中也是类似的。唯一的区别是在 pyqt
QVariant::toInt返回 int 值和布尔值 ok 标志,而在 C++ 中,ok 标志是使用指针参数检索的。所以是的,你的代码似乎很正确。