小编And*_*ler的帖子

PyQt5 不将设置保存到 ini 文件

对于应用程序,我需要读取/写入 .ini 文件中的值。我在 windows7 上使用 python3 和 pyqt5 并得到了这个小例子:

import os
from PyQt5.QtCore import QSettings

ini_str = """[mysection]
key0=value0
"""

with open("test.ini", "w") as fi:
    fi.write(ini_str)

inidict = {
    "mysection/key1" : "value1",
    "myothersection/key2" : "value2"
}


settings = QSettings("test.ini", QSettings.IniFormat)

for k in settings.allKeys():
    print(k, settings.value(k))

for k in inidict.keys():
    settings.setValue(k, inidict[k])
Run Code Online (Sandbox Code Playgroud)

从我的 ini 文件中读取值可以工作,但是设置值(如第二个 for 循环)则不行,值不会保存到 ini 文件中。所以,我想我在这里遗漏了一些东西?

python pyqt python-3.x qsettings pyqt5

1
推荐指数
1
解决办法
3484
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

python-3.x ×1

qsettings ×1