栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

PyQt5 通过QSettings 获取ini配置文件的 int 类型值的方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PyQt5 通过QSettings 获取ini配置文件的 int 类型值的方法

在网上找了很久,也没找到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) →对象

官方文档是下面两个链接:

支持 QSettings — PyQt v5.15 参考指南 (riverbankcomputing.com)https://www.riverbankcomputing.com/static/Docs/PyQt5/pyqt_qsettings.html

QSettings — PyQt v5.15 参考指南 (riverbankcomputing.com)https://www.riverbankcomputing.com/static/Docs/PyQt5/api/qtcore/qsettings.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934212.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号