Qt获取本地主机用户名
暂时用过两种方法,一种获取本地根目录的目录名;另一种可以同时获取到其他需要的系统环境,简单列几个包括USERNAME、USERDOMAIN、HOMEDRIVE、HOMEPATH等。
只要用户名
#include <QDir>
......
QDir dir;
QString userName = dir.home().dirName();
其他环境信息
需要包含QProcess,下面打印出所有环境信息
#include <QDebug>
#include <QProcess>
......
QStringList env = QProcess::systemEnvironment();
foreach(QString envs, env){
qDebug() << envs;
}
如果需要具体的某个信息,用正则表达式搜索env即可。
#include <QRegExp>
#include <QDebug>
#include <QProcess>
......
QStringList env = QProcess::systemEnvironment();
int index = env.indexOf(QRegExp("USERNAME.*"));//正则表达式
QString userName = env.at(index); //字符串: "USERNAME=fjunchao"
userName.remove(0,9);//删去从首个字符开始的9个字符即"USERNAME="
posted on 2021-06-21 09:58 fanjunchao 阅读(196) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步