我正在从本地 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次尝试后我放弃了,感谢任何帮助或解决方案
所以感谢@musicamante,错误出现在主窗口代码中。当按下按钮时,我不仅显示了窗口,而且还打开了它。不知怎的,使用这两个都不起作用。现在我去掉了open函数,只使用show。现在一切都按计划进行