在网上找了很久,也没找到PyQt5 中相关的方法,
Qt官方文档中的 .toInt() 方法在python3中会报错——实际PYQT5中不存在这个方法(python2未试过)
int margin = settings.value("editor/wrapMargin").toInt();
最后在pyqt的官方文档中找到答案了,如下:
from PyQt5.QtCore import QSettings config = QSettings("config.ini", QSettings.IniFormat) # 创建QSettings对象,config.ini为当前目录下的ini配置文件 config.setIniCodec("UTF8") # 指定写入编码,防止写入中文出现乱码 print(config.value("settings/zzz", type=int)) # 打印配置文件的指定键值(如果是数字,返回int类型,否则会返回整数0) |
其实就是在value()函数里,加上一个可选参数 type=int
官方文档是这样描述的:
value(str, defaultValue: Any = None, type: type = None) →对象
官方文档是下面两个链接: