qt获取本机用户名


//获取用户名  
QString getUserName()  
{  
#if 1  
    QStringList envVariables;  
    envVariables << "USERNAME.*" << "USER.*" << "USERDOMAIN.*"  
                 << "HOSTNAME.*" << "DOMAINNAME.*";  
    QStringList environment = QProcess::systemEnvironment();  
    foreach (QString string, envVariables) {  
        int index = environment.indexOf(QRegExp(string));  
        if (index != -1) {  
            QStringList stringList = environment.at(index).split('=');  
            if (stringList.size() == 2) {  
                return stringList.at(1);  
                break;  
            }  
        }  
    }  
    return "unknown";  
#else  
    QString userName = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);  
    userName = userName.section("/", -1, -1);  
    return userName;  
#endif  
}  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM