我目前正致力于从 json 文件导入设置,并使用数据来创建设置,但它一直崩溃

问题描述 投票:0回答:1

我正在从本地 json 文件导入我的设置,它可以正确读取内部设置的数量。代码如下:

class AnotherWindow(QWidget):
    def __init__(self, widget_gallery):
        super().__init__()
        self.widget_gallery = widget_gallery
        self.setWindowTitle("Settings")
        self.resize(270, 110)

        layout = QVBoxLayout()

        self.load_ini_file()


        for key, value in self.ts_enable.items():
            print("A")
            checkbox = QCheckBox(key)
            checkbox.setChecked(value)
            layout.addWidget(checkbox)
            print("B")
        print("C")
        self.setLayout(layout)
        print("D")

    def load_ini_file(self, filepath='path/to/file/Settings.json'):
        with open(filepath, 'r') as json_file:
            data = json.load(json_file)
            self.settings = data.get('Setting', {})
            self.ts_enable = data.get('TSEnable', {})

在终端输出中,它写入字母 A 和 B 14 次,这是正确的,因为我的 json 文件中有 14 个设置。然后它写入 C & D 一次,并崩溃并显示错误代码:进程已完成,退出代码 -1073740791 (0xC0000409)。当我尝试打开设置窗口时,所有这一切都会发生

我尝试询问chatgpt,但经过大约10次尝试后我放弃了,感谢任何帮助或解决方案

python json pyqt pycharm
1个回答
0
投票

所以感谢@musicamante,错误出现在主窗口代码中。当按下按钮时,我不仅显示了窗口,而且还打开了它。不知怎的,使用这两个都不起作用。现在我去掉了open函数,只使用show。现在一切都按计划进行

© www.soinside.com 2019 - 2024. All rights reserved.