fanjunchao

View Post

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="

分类:

技术点:

相关文章:

  • 2021-11-21
  • 2022-01-16
  • 2021-12-28
  • 2021-11-24
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案