猿问

检查 QSettings 是否使用默认值

有没有办法可以检查 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...


宝慕林4294392
浏览 294回答 1
1回答

翻阅古今

您的问题相当于询问密钥是否存在,因此您必须使用该contains()方法:if settings.contains("userInput"):    # there is the key in QSettingselse:    # there is no key in QSettings
随时随地看视频慕课网APP

相关分类

Python
我要回答