• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

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

posted on 2021-06-21 09:58  fanjunchao  阅读(220)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3