为了账号安全,请及时绑定邮箱和手机立即绑定

检查 QSettings 是否使用默认值

检查 QSettings 是否使用默认值

宝慕林4294392 2021-08-05 15:04:42
有没有办法可以检查 QSettings 是否使用默认值?例如:def setup_ui(self):    self.user_input = QtGui.QLineEdit()    self.user_input.setText("Input something...")    ...    ...    # Check for any stored settings    self.user_input.setText(self.settings.value("userInput", "Input something..."))def load_settings(self):    self.settings = QtCore.QSettings('TEST', 'My_Tool')    input = self.settings.value("userInput", "Input something...")def save_settings(self):    settings = QtCore.QSettings('TEST', 'My_Tool')    settings.setValue('userInput', self.user_input.currentText())如果我重新启动我的工具,有一些函数将使用 QLineEdit 中的当前文本字符串。到目前为止,为了绕过默认值,我对函数进行了如下编码:def test_func(self, input_text):    if not input_text == 'Input something...':        # Do something...
查看完整描述

1 回答

?
翻阅古今

TA贡献1780条经验 获得超5个赞

您的问题相当于询问密钥是否存在,因此您必须使用该contains()方法:


if settings.contains("userInput"):

    # there is the key in QSettings


else:

    # there is no key in QSettings


查看完整回答
反对 回复 2021-08-05
  • 1 回答
  • 0 关注
  • 223 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信