Qt获取Linux系统下当前用户名

发布于 2018-09-30  94 次阅读


Qt没有直接的接口去获取到当前系统用户名,只能够间接的通过现有的接口去获取。(比如下边的例子通过获取home路径)

//Qt4 version
QString getUserName() 
{
    QString userName = QDesktopServices::storageLocation(QDesktopServices::HomeLocation);
    userName = userName.section("/", -1, -1); 
    return userName; 
}

  //Qt5 version

QString getUserName()
{
    QString userPath = QStandardPaths::writableLocation(QStandardPaths::HomeLocation); 
    QString userName = userPath.section("/", -1, -1); 
    return userName; 
}

公交车司机终于在众人的指责中将座位让给了老太太