Qt软件开发-QSettings管理用户环境变量(修改输出)
Posted DS小龙哥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt软件开发-QSettings管理用户环境变量(修改输出)相关的知识,希望对你有一定的参考价值。
1. 前言
在软件开发中可能有需求修改用户环境变量,添加新的值进行。比如:添加某些可执行文件、某些动态库的路径到系统环境PATH中,能够让可执行文件运行过程中可以找到对应的dll。
在Qt里可以使用QSettings
来实现,QSettings类提供一个独立于平台的应用程序设置,Qt已经封装好,修改、读取用户的环境变量不需要管理员权限,并且修改也是直接针对系统的环境配置进行修改,并非当前进程有效(所以修改要谨慎操作)。
2. QSettings
QSettings可以修改注册表,支持存储自定义数据格式,通常可以保存应用程序设置,保存和恢复应用程序设置。
QSettings的详细功能在Qt帮助页面有详细的介绍,当前这里只是列出QSettings修改用户环境变量的一个使用案例,其他功能不做详细介绍。
下面是来至Qt帮助页面的介绍:
QSettings类提供持久的独立于平台的应用程序设置。
用户通常期望应用程序在会话中记住其设置(窗口大小和位置、选项等)。这些信息通常存储在Windows上的系统注册表中,以及macOS和ios上的属性列表文件中。在Unix系统上,在没有标准的情况下,许多应用程序(包括KDE应用程序)使用INI文本文件。
QSettings是围绕这些技术的抽象,使能够以可移植的方式保存和恢复应用程序设置。
以上是关于Qt软件开发-QSettings管理用户环境变量(修改输出)的主要内容,如果未能解决你的问题,请参考以下文章
Qt - 将 QString 路径保存到注册表中的 QSettings
清理“QSettings”注册表项的最佳方法(Windows 上的 Qt 5)
Qt读写三种文件,QSettings读ini配置文件,QJsonDocument读JSON文件,QDomDocument读xml文件