QT获取linux下的当前用户名

故事背景:客户端启动的时候需要加载机器/home/xx/test.jpg的图片作为背景图,但是有的机器用户名叫AAA,有的机器名叫BBB,所以我需要获取当前用户的home目录

技术调研:QStandardPaths

QString strImagePath = QStandardPaths::writableLocation(QStandardPaths::HomeLocation) + "/justtake.jpg";    QFile file(strImagePath);    if(file.exists())    {        this->setStyleSheet(QString("#firstWidget{border-image:url(%1)}").arg(strImagePath));    }else    {        this->setStyleSheet("background-color:white");    }

大家可以根据自己的业务需求进行扩展,评论区随时交流。

(0)

相关推荐

  • (7条消息) qt 中widget/按钮等控件隐藏

      以QPushButton为例,如果想让他不显示,很多方法都可以实现.比如下边这五种都可以实现按钮的隐藏和显示.我们需要在合适的地方使用合适的方式. this->setVisible(0); ...

  • Qt跨平台编程之中文编码问题

    前言 在使用 Qt5 进行开发的过程中遇到了一些跨平台的中文编码转换问题,然后进行了一番调查,这里做个总结,希望能帮上他人 字符编码 首先我们认识一下 UNICODE, UNICODE 是由微软等多个 ...

  • Linux下文件搜索、查找、查看命令

    Linux下文件搜索、查找、查看命令

  • linux下vsftpd的安装及配置使用详细步骤

    安装 yum install vsftpd 新建/home/uftp目录作为用户主目录 mkdir /home/uftp 新建用户uftp: useradd -d /home/uftp -s /bin ...

  • Linux下安装配置Tengine:Nginx

    Linux下安装配置Tengine:Nginx 简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性. Tengine的性能和 ...

  • (7条消息) Linux下TCP/IP编程

    本文参考自徐晓鑫<后台开发>,重点复习总结TCP通信流程,读者也可以参考: http://blog.csdn.net/wqc_csdn/article/details/51513543,谢 ...

  • 使用live555 在linux下搭建 rtsp server

    系统环境 Debian 7 x64  / centos 7 x64  都可以 首先去下载源码 http://www.live555.com/liveMedia/public/live555-lates ...

  • Linux下查看已安装软件

    linux安装软件的方式比较多,总结起来有如下几类: 第1类.rpm包安装的,可以用rpm -qa看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字&qu ...

  • Linux 下如何创建 /删除软连接

    软链接,又称符号连接,与硬链接不同的是,软链接不链向索引节点号,而是链向目录.相当于的Windows中的快捷方式.它实际上是一个特殊的文件.在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件 ...

  • Linux下C语言时间函数

    https://blog.csdn.net/ddazz0621/article/details/84999418 Linux C时间库函数关联关系图如下: C 库函数 - time() 描述 C 库函 ...

  • DNS协议详解及Linux下的配置

    DNS DNS产生的背景 在Internet网中连接着数量众多的主机,要让这些主机进行通信,更多情况下使用IP得知来标识计算机,主机在互联网上靠IP地址进行位置标识.但是这种纯数字的表示方式不便于人的 ...