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