Qt获取本地主机当前用户名

暂时用过两种方法,一种通俗易懂获取本地根目录的目录名;另一种可以同时获取到其他需要的系统环境,简单列几个包括USERNAME、USERDOMAIN、HOMEDRIVE、HOMEPATH等。

只要用户名

#include 
......

QDir dir;
QString userName = dir.home().dirName(); 

其他环境信息

需要包含QProcess,下面打印出所有环境信息

#include 
#include 
......

QStringList env = QProcess::systemEnvironment();
foreach(QString envs, env){
	qDebug() << envs;
}

如果需要具体的某个信息,用正则表达式搜索env即可。

#include 
#include 
#include 
......

QStringList env = QProcess::systemEnvironment();
int index = env.indexOf(QRegExp("USERNAME.*"));//正则表达式
QString userName = env.at(index); //字符串: "USERNAME=fjunchao"
userName.remove(0,9);//删去从首个字符开始的9个字符即"USERNAME="

你可能感兴趣的:(Qt学习小记)