对于应用程序,我需要读/写.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])
从ini文件中读取值可以工作,但是设置值,就像在第二个for循环中一样,不能,值不会保存到ini文件中。所以,我想我错过了什么?在
您必须调用^{} 方法以便保存值:
上述内容已在文件中明确指出:
对于前面的事情,它指示此方法负责保持更改,并且如果事件循环使用某个
QXXXAplication.exec_()
存在,则在析构函数中调用它,但在您的情况下没有,因此必须显式地调用它。在相关问题 更多 >
编程相关推荐