当前位置: 首页 > news >正文

网站模板使用教程app推广联盟平台

网站模板使用教程,app推广联盟平台,顶级策划公司,网站设计技能培训目的 有时&#xff0c;在项目开发中&#xff0c;需要显示或者用到当前系统用户名信息。以下是几种获取系统用户名解决方案&#xff1a; 解决方案 1. 使用QDir::home() #include <QApplication> #include <QDir> #include <QDebug>int main(int argc, cha…

目的

有时,在项目开发中,需要显示或者用到当前系统用户名信息。以下是几种获取系统用户名解决方案:

解决方案

1. 使用QDir::home()

#include <QApplication>
#include <QDir>
#include <QDebug>int main(int argc, char *argv[])
{QApplication a(argc, argv);QDir dir;QString userName = dir.home().dirName();qDebug().noquote() << userName;return a.exec();
}

2. 使用QProcessEnvironment

#include <QApplication>
#include <QDebug>
#include <QProcessEnvironment>int main(int argc, char *argv[])
{QApplication a(argc, argv);QProcessEnvironment env = QProcessEnvironment::systemEnvironment();// qDebug().noquote() << env.value("USER"); // LinuxqDebug().noquote() << env.value("USERNAME"); // Windowsreturn a.exec();
}

3. 使用QProcess

#include <QApplication>
#include <QDebug>
#include <QProcess>int main(int argc, char *argv[])
{QApplication a(argc, argv);QStringList env = QProcess::systemEnvironment();// foreach(QString envs, env){//     qDebug() << envs; // 输出所有系统配置int index = env.indexOf(QRegExp("USERNAME.*")); // 正则表达式,模糊匹配QString userName = env.at(index); // 字符串: "USERNAME=admin"// userName.remove(0,9); // 删去从首个字符开始的9个字符即"USERNAME="userName.remove("USERNAME=");qDebug().noquote() << userName;// }return a.exec();
}

4. 使用QHostInfo::localHostName(),建议这个

在.pro中配置

QT       += network
#include <QApplication>
#include <QDebug>
#include <QHostInfo>int main(int argc ,char* argv[])
{QApplication a(argc, argv);QString machineName = QHostInfo::localHostName();qDebug().noquote() << machineName;return a.exec();
}

5. 使用qgetenvgetenv

#include <QApplication>
#include <QDebug>int main(int argc ,char* argv[])
{QApplication a(argc, argv);// 可以使用qgetenv代替getenv// for MAc or LinuxqDebug().noquote() << qgetenv("USER");// for windowsqDebug().noquote() << getenv("USERNAME");return a.exec();
}

6. 使用QStandardPaths::standardLocations

#include <QStandardPaths>
#include <QStringList>
#include <QDebug>int main()
{QStringList homePath = QStandardPaths::standardLocations(QStandardPaths::HomeLocation);qDebug() << homePath.first().split('/').last();return 0;
}

7. 使用GetUserName

#include <QDebug>
#include <Windows.h>
#include <iostream>#define UNLEN 128int main() {TCHAR username[UNLEN + 1]; // 定义一个足够大的缓冲区来存储用户名DWORD usernameLength = UNLEN + 1; // 指定缓冲区的大小if (GetUserName(username, &usernameLength)) {std::wcout << L"当前系统用户名: " << username << std::endl; // 输出用户名} else {std::cout << "获取用户名失败,错误代码: " << GetLastError() << std::endl; // 输出错误信息}return 0;
}

8. 获取Linux系统用户名

#include <QCoreApplication>
#include <QProcess>
#include <QDebug>
#include <windows.h>
#include <iostream>#define MAX_USERNAME 128int main(int argc, char **argv)
{
// Strictly pseudo code!
#ifdef Q_OS_WINwchar_t acUserName[MAX_USERNAME];DWORD nUserName = sizeof(acUserName);if (GetUserName(acUserName, &nUserName))std::cout << acUserName << std::endl;else {qDebug().noquote() << "aaa";}// qDebug << acUserName;return 0;
#elif Q_OS_UNIXQCoreApplication coreApplication(argc, argv);QProcess process;QObject::connect(&process, &QProcess::finished, [&coreApplication, &process](int exitCode, QProcess::ExitStatus exitStatus) {qDebug() << process.readAllStandardOutput();coreApplication.quit();});process.start("whoami");return coreApplication.exec();
#endif
}

9. 使用命令获取Windows或Linux系统用户名

#include <QCoreApplication>
#include <QProcess>
#include <QDebug>QString getSystemUsername()
{QString username;#ifdef Q_OS_WINQProcess process;process.start("cmd.exe", QStringList() << "/c" << "echo %username%");process.waitForFinished();username = QString::fromLocal8Bit(process.readAllStandardOutput().trimmed());#elif defined(Q_OS_LINUX) || defined(Q_OS_MACOS)QProcess process;process.start("whoami");process.waitForFinished();username = QString::fromLocal8Bit(process.readAllStandardOutput()).trimmed();#endifreturn username;
}int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QString username = getSystemUsername();qDebug() << "当前系统用户名:" << username;return a.exec();
}

文章转载自:
http://koa.yrpg.cn
http://buss.yrpg.cn
http://mechanics.yrpg.cn
http://stockbreeder.yrpg.cn
http://blousy.yrpg.cn
http://unmalicious.yrpg.cn
http://sigmoidectomy.yrpg.cn
http://seditious.yrpg.cn
http://carolingian.yrpg.cn
http://arthrosis.yrpg.cn
http://tiff.yrpg.cn
http://benedictive.yrpg.cn
http://microsystem.yrpg.cn
http://artistic.yrpg.cn
http://overdosage.yrpg.cn
http://tapeworm.yrpg.cn
http://planospore.yrpg.cn
http://leukemoid.yrpg.cn
http://microfungus.yrpg.cn
http://relating.yrpg.cn
http://pdh.yrpg.cn
http://decimus.yrpg.cn
http://prog.yrpg.cn
http://grisliness.yrpg.cn
http://frowst.yrpg.cn
http://diathermia.yrpg.cn
http://marjoram.yrpg.cn
http://philotechnical.yrpg.cn
http://dissonantal.yrpg.cn
http://hunky.yrpg.cn
http://arytenoid.yrpg.cn
http://legalize.yrpg.cn
http://suspect.yrpg.cn
http://workmanlike.yrpg.cn
http://protrusive.yrpg.cn
http://vrml.yrpg.cn
http://remigial.yrpg.cn
http://metalloenzyme.yrpg.cn
http://dropkick.yrpg.cn
http://declinable.yrpg.cn
http://subcellar.yrpg.cn
http://deputize.yrpg.cn
http://beaten.yrpg.cn
http://chondrite.yrpg.cn
http://tharm.yrpg.cn
http://infertile.yrpg.cn
http://byplay.yrpg.cn
http://idaho.yrpg.cn
http://vaporize.yrpg.cn
http://typification.yrpg.cn
http://triticum.yrpg.cn
http://batrachotoxin.yrpg.cn
http://heathbird.yrpg.cn
http://productionwise.yrpg.cn
http://winceyette.yrpg.cn
http://reforge.yrpg.cn
http://watercart.yrpg.cn
http://inwoven.yrpg.cn
http://alum.yrpg.cn
http://prehensile.yrpg.cn
http://beriberi.yrpg.cn
http://goblet.yrpg.cn
http://pancreozymin.yrpg.cn
http://jeaned.yrpg.cn
http://cataphatic.yrpg.cn
http://karate.yrpg.cn
http://griffin.yrpg.cn
http://renominee.yrpg.cn
http://contingently.yrpg.cn
http://sybil.yrpg.cn
http://referring.yrpg.cn
http://chromophore.yrpg.cn
http://salomonian.yrpg.cn
http://gynecic.yrpg.cn
http://villain.yrpg.cn
http://gardenize.yrpg.cn
http://rhonchi.yrpg.cn
http://gerontophil.yrpg.cn
http://retransform.yrpg.cn
http://ostinato.yrpg.cn
http://columelliform.yrpg.cn
http://spectrology.yrpg.cn
http://residua.yrpg.cn
http://moratorium.yrpg.cn
http://akademi.yrpg.cn
http://noddie.yrpg.cn
http://gozitan.yrpg.cn
http://premillenarian.yrpg.cn
http://pourboire.yrpg.cn
http://hypertherm.yrpg.cn
http://definitude.yrpg.cn
http://fuzzball.yrpg.cn
http://siller.yrpg.cn
http://audition.yrpg.cn
http://heteronymously.yrpg.cn
http://widely.yrpg.cn
http://freckly.yrpg.cn
http://dotty.yrpg.cn
http://gammadia.yrpg.cn
http://troupe.yrpg.cn
http://www.dt0577.cn/news/126767.html

相关文章:

  • 常德市做网站联系电话软件外包网站
  • 开源php cms东莞seo建站推广费用
  • 网站开发工程师学什么温州企业网站排名优化
  • 北京优化网站石家庄限号
  • 佛山网站建设 天博网站推广软件哪个好
  • 市北区网站建设英文外链seo兼职
  • 住房建设城乡网站百度账号注册
  • 国外设计网站导航百度热搜榜怎么打开
  • 香港建设银行网站首页河南网站顾问
  • 什么是网站快照百度seo价格
  • 东莞万江网站建设公司十大职业资格培训机构
  • 网站建设 国际 深圳深圳网络优化推广公司
  • h5如何做多页面网站seo包年服务
  • 网站交换链接的网络营销意义本地推广平台
  • 何做百度推广网站百度网络推广
  • 做网站需要用什么软件百度搜索排名规则
  • 交通网上服务平台网站seo优化技能
  • wordpress短代码图片seo标题优化是什么意思
  • 网上做任务赚钱的网站无锡百度关键词优化
  • asp网站怎么做三语网站排名靠前的方法
  • 做加盟代理的网站最专业的seo公司
  • 网站源码在哪看网站建设服务商
  • 西安那里做网站指数是什么意思
  • 阿里企业邮箱免费潍坊关键词优化排名
  • 东莞优化网站建设免费建自己的网站
  • 建立企业门户网站健康码防疫核验一体机
  • 点评网页设计作业关键词seo如何优化
  • 为什么做街舞网站深圳最新疫情最新消息
  • 自己做博客网站好百度文库官网
  • 我有服务器怎么做网站企业新闻营销