QT获得所有系统环境变量(包括Linux和MAC的信息)
系统环境变量还是挺重要的,除了QStandardPaths(感觉都是文档类型的变量,QT4使用QDesktopServices),更有QProcessEnvironment(都是真正的系统变量):
QString strWindows = QProcessEnvironment::systemEnvironment().value("windir");
qDebug() << strWindows;
qDebug() << QProcessEnvironment::systemEnvironment().value("ALLUSERSPROFILE");
QStringList environmentList = QProcess::systemEnvironment();
foreach (QString environment, environmentList )
{
qDebug() << environment;
}
结果如下:
"ALLUSERSPROFILE=C:\ProgramData"
"APPDATA=C:\Users\kk\AppData\Roaming"
"CommonProgramFiles=C:\Program Files (x86)\Common Files"
"CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files"
"CommonProgramW6432=C:\Program Files\Common Files"
"COMPUTERNAME=My-PC2"
"ComSpec=C:\Windows\system32\cmd.exe"
"FP_NO_HOST_CHECK=NO"
"GIT_SSH=C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
"HOME=C:\Users\kk"
"HOMEDRIVE=C:"
"HOMEPATH=\Users\kk"
"LOCALAPPDATA=C:\Users\kk\AppData\Local"
"LOGONSERVER=\\BURO"
"NUMBER_OF_PROCESSORS=4"
"OS=Windows_NT"
"PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"
"PROCESSOR_ARCHITECTURE=x86"
"PROCESSOR_ARCHITEW6432=AMD64"
"PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 60 Stepping 3, GenuineIntel"
"PROCESSOR_LEVEL=6"
"PROCESSOR_REVISION=3c03"
"ProgramData=C:\ProgramData"
"ProgramFiles=C:\Program Files (x86)"
"ProgramFiles(x86)=C:\Program Files (x86)"
"ProgramW6432=C:\Program Files"
"PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\"
"PUBLIC=C:\Users\Public"
"QMAKESPEC=C:\Qt\Qt5.3.2_static\mkspecs\win32-g++"
"QTDIR=C:\Qt\Qt5.3.2\5.3\msvc2010_opengl"
"SESSIONNAME=Console"
"SVN_SSH=C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe"
"SystemDrive=C:"
"SystemRoot=C:\Windows"
"TEMP=C:\Users\kk\AppData\Local\Temp"
"TMP=C:\Users\kk\AppData\Local\Temp"
"USERDNSDOMAIN=MYPUB.COM"
"USERDOMAIN=MYPUB"
"USERNAME=kk"
"USERPROFILE=C:\Users\kk"
"VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\"
"VisualStudioDir=C:\Users\kk\Documents\Visual Studio 2010"
"VS100COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\"
"VS110COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\"
"VS80COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\Tools\"
"VS90COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\"
"windir=C:\Windows"
"windows_tracing_flags=3"
"windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log"
"__COMPAT_LAYER=ElevateCreateProcess"
"PATH=C:\Qt\Qt5.3.2\5.3\msvc2010_opengl\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\TortoiseGit\bin;C:\Program Files (x86)\Git\cmd;C:\Qt\Qt5.3.2_min\Tools\mingw482_32\bin;C:\Qt\Qt5.3.2_min\5.3\mingw482_32\bin;C:\Python27;C:\Perl\bin;c:\Perl;C:\Qt\Qt5.3.2_min\Tools\mingw482_32\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\;C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin"
----------------------------------------------------------------------------------------------
"HUSHLOGIN=FALSE"
"XCURSOR_THEME=Oxygen_White"
"HOME=/root"
"SSH_AGENT_PID=889"
"LANGUAGE=en_US:en"
"PATH=/opt/Qt5.3.2/5.3/gcc_64/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
"DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-N7rEvzXkaj,guid=e7ababcf3b59962702f3053356372866"
"XDG_CURRENT_DESKTOP=KDE"
"GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/root/.gtkrc-2.0:/root/.kde/share/config/gtkrc-2.0"
"GTK_RC_FILES=/etc/gtk/gtkrc:/root/.gtkrc:/root/.kde/share/config/gtkrc"
"XDG_SESSION_ID=1"
"XDG_VTNR=1"
"XDG_DATA_DIRS=/usr/share:/usr/share:/usr/local/share"
"XAUTHORITY=/tmp/kde-root/xauth-0-_0"
"MAIL=/var/mail/root"
"QT_PLUGIN_PATH=/root/.kde/lib/kde4/plugins/:/usr/lib/kde4/plugins/"
"WINDOWPATH=1"
"SHLVL=1"
"KDE_SESSION_VERSION=4"
"LANG=en_US.UTF-8"
"SESSION_MANAGER=local/sl-pc2:@/tmp/.ICE-unix/954,unix/sl-pc2:/tmp/.ICE-unix/954"
"KDE_FULL_SESSION=true"
"XDG_SEAT=seat0"
"LD_LIBRARY_PATH=/opt/Qt5.3.2/5.3/gcc_64/lib:/usr/local/lib:/usr/lib/x86_64-linux-gnu/:/usr/lib:/lib:/lib64:/home/steph/chilkat-9.5.0-x86_64-linux-gcc/lib"
"TERM=linux"
"DISPLAY=:0"
"QTDIR=/opt/Qt5.3.2/5.3/gcc_64"
"GS_LIB=/root/.fonts"
"_=/usr/bin/startx"
"KDE_SESSION_UID=0"
"LOGNAME=root"
"USER=root"
"QT_IM_MODULE=compose"
"SSH_AUTH_SOCK=/tmp/ssh-zA5qPgs0l5Jt/agent.828"
"KDE_MULTIHEAD=false"
"SHELL=/bin/bash"
"PWD=/root"
"XDG_RUNTIME_DIR=/run/user/0"
QT获得所有系统环境变量(包括Linux和MAC的信息)的更多相关文章
- 4、Ubuntu系统环境变量详解
参考:Linux公社Ubuntu系统环境变量详解 UNIX/Linux系统中的环境变量和库文件的使用方法 由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,因此我们需要了解 ...
- Linux编程 13 (系统环境变量位置, 环境变量持久化)
一.系统环境变量位置 在上章中,知道了如何修改系统环境变量,如PATH变量,以及创建自己的全局环境变量和局部环境变量.这篇学习怎么让环境变量的作用持久化.在此之前,先了解下系统环境变量文件会在哪些位置 ...
- linux系统环境变量.bash_profile/bashrc文件
系统环境变量的查看: [root@localhost ~]# envHOSTNAME=localhost.localdomainSELINUX_ROLE_REQUESTED=TERM=xtermSHE ...
- Linux系统环境变量的四个配置文件的关系
Linux系统环境变量配置有四个文件分别是: /etc/environment,/etc/profile,/etc/bash.bashrc,~/.bashrc 各配置文件意义 /etc/environ ...
- Linux添加系统环境变量
在Linux下使用源码安装软件的时候,通常只能在软件安装目录下使用该软件命令(使用yum命令安装的除外),这样太麻烦,我们希望全局使用,可以将软件安装路径添加到系统环境变量里. 添加环境变量有2种方法 ...
- Ubuntu Linux系统环境变量配置文件
Ubuntu Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统定制用户环境时使用的第一个文件 ,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. ...
- Ubuntu Linux系统环境变量配置文件【转】
本文转载自:https://my.oschina.net/qinlinwang/blog/30471 Ubuntu Linux系统环境变量配置文件: /etc/profile : 在登录时,操作系统 ...
- linux 系统环境变量配置
使用Ubuntu 进行开发绕不开的就是环境变量的配置,由于Linux系统严格的权限管理,造成Ubuntu系统有多个环境变量配置文件,如果不了解其调用顺序,很有可能遇到配置了环境变量,而没有其作用的问题 ...
- linux(centos) 添加系统环境变量
系统环境变量,其实就就是一个添加至系统环境中的路径变量. 编译php的扩展时经常会在扩展包源码目录里执行phpize,每次执行的时候都要敲入一大堆目录,诸如:/usr/local/php/bin/ph ...
随机推荐
- C#随机函数random()典型用法集锦
C#随机函数random()典型用法集锦 Random.Next() 返回非负随机数: Random.Next(Int) 返回一个小于所指定最大值的非负随机数 Random.Next(Int,Int) ...
- linux lsof nmap netstat
lsof -i :22 # 显示22端口当前运行的程序 lsof -c ssh # 显示ssh进程打开的文件 lsof -p 2120 #显示进程id2120打开的文件 nmap -sP ...
- ubuntu15.10下sublime text3 无法输入中文解决办法
原文链接:http://geek.csdn.net/news/detail/44464 1.首先保证你的电脑有c++编译环境 如果没有,通过以下指令安装 sudo apt-get install bu ...
- CentOS 6.7安装配置Cacti监控系统
一.安装配置LAMP环境 yum -y install httpd php php-mysql php-snmp php-xml php-gd mysql mysql-server 启动http和my ...
- phpcms 换域名
修改/caches/configs/system.php里面所有和域名有关的,把以前的老域名修改为新域名就可以了. 进行后台设置->站点管理 对相应的站点的域名进行修改. 更新系统缓存.点击 ...
- php 表单的活用
一般表单都是用过POST 方式对数据进行隐秘的传输用, 可以偶尔你也会发现这样的用法,表单不止能够进行隐秘的传输.还能够进行URL的传输,并且是同时进行的 提交页面,在action 后面加了URL后缀 ...
- python中文件类的应用
python中对文件.文件夹的操作需要涉及到os模块和shutil模块. 创建文件: 1) os.mknod("test.txt") 创建空文件 2) open("tes ...
- Nhibernate总结(一)查询返回指定字段
项目查询中,常常需要返回指定的字段,下面是三种Nhibernate的方法1.linq to Nhibernatepublic class NameID{ public int Id { get; se ...
- O-C相关-03:面向对象概念的具体介绍
1.面向对象的概念 面向对象(object-oriented ;简称: OO) 至今还没有统一的概念,我这里把它定义为:按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世 ...
- C#网页版计算器程序代码
calculator.aspx.cs代码 using System; using System.Collections.Generic; using System.Linq; using System ...