文章目录

  • 1.下载并安装 Qt5.14.2&VS2019
  • 2.使用vs2019创建空白Qt项目
    • 2.1 打开vs2019
    • 2.2 创建新项目
    • 2.3 创建完成,运行
  • 3.使用QSS进行界面美化
    • 3.1 下载样式文件,解压将其放到工程路径下
    • 3.2 向qrc文件中添加文件
    • 3.3 在程序中加载css文件
    • 3.4 加载样式文件函数封装

本篇文章使用的CSS文件由Qt大佬(飞扬青云)开发,他的个人主页:

码云:https://gitee.com/feiyangqingyun
github:https://github.com/feiyangqingyun
CSDN:https://me.csdn.net/feiyangqingyun

1.下载并安装 Qt5.14.2&VS2019

第一步: Qt5.14.2安装
参考: Qt 5.14.2安装教程

第二步: VS2019安装

  • 我们在这里选择社区版:
    https://visualstudio.microsoft.com/zh-hans/vs/
  • 下载软件
  • 安装配置
  • Qt Options配置
  • 配置Qt路径

2.使用vs2019创建空白Qt项目

2.1 打开vs2019


2.2 创建新项目


  • 正在创建
  • 下一步
  • 配置编译器
  • 配置文件名称
  • 正在创建

2.3 创建完成,运行

  • 空白项目创建成功
  • 使用Qt Designer编辑ui文件,添加一些按钮控件,保存
  • 再次运行,查看效果

3.使用QSS进行界面美化

Qt QSS样式文件下载:
https://download.csdn.net/download/u014779536/12968176

3.1 下载样式文件,解压将其放到工程路径下

  • 解压,注意路径
  • 检查文件是否齐全



3.2 向qrc文件中添加文件

  • 双击qrc文件

  • 添加新的空前缀 /


  • 添加文件

  • 全选添加

  • 依次添加flatwhite,lightblue,psblack目录下的全部文件

  • flatwhite 目录

  • lightblue 目录

  • psblack 目录

    检查文件URL是否符合规格!!
    CSS文件::/qss/flatwhite.css (必须一致)

    PNG文件::/qss/flatwhite/add_bottom.png (必须一致)

    依次类推~

保存!保存!保存!

现在运行程序还是没有样式的,因为我们还没在界面中加载样式:

3.3 在程序中加载css文件

来到构造函数,在顶端引入头文件:

#include <QtWidgets/QApplication>
#include <QFile>

在构造函数中加载样式表:

    //加载样式表QString qss;QFile file(":/qss/lightblue.css");if (file.open(QFile::ReadOnly)){//用readAll读取默认支持的是ANSI格式,如果不小心用creator打开编辑过了很可能打不开qss = QLatin1String(file.readAll());QString paletteColor = qss.mid(20, 7);qApp->setPalette(QPalette(QColor(paletteColor)));qApp->setStyleSheet(qss);file.close();}

  • 运行,展示


3.4 加载样式文件函数封装

void XXXSystem::initQssStyle(QColor color)
{QString cssStr;if (color == Qt::white)cssStr = ":/qss/flatwhite.css";else if (color == Qt::black)cssStr = ":/qss/psblack.css";elsecssStr = ":/qss/lightblue.css";//加载样式表QString qss;QFile file(cssStr);if (file.open(QFile::ReadOnly)){//用readAll读取默认支持的是ANSI格式//如果不小心用creator打开编辑过了很可能打不开qss = QLatin1String(file.readAll());QString paletteColor = qss.mid(20, 7);qApp->setPalette(QPalette(QColor(paletteColor)));qApp->setStyleSheet(qss);file.close();}
}

使用方式:

// 蓝色风格
this->initQssStyle(Qt::blue);
// 白色风格
this->initQssStyle(Qt::white);
// 黑色风格
this->initQssStyle(Qt::black);

Qt5.14.2 VS2019创建Qt项目并使用QSS美化界面(附QSS资源下载)相关推荐

  1. 37、VS2019创建QT基础工程

    一.VS2019安装Qt Visual Studio Tools插件 如果下载缓慢,可以复制下载链接,然后借助迅雷下载,操作如下 二.VS2019中对Qt Visual Studio Tools进行配 ...

  2. vs2019中如何创建qt项目_VS2019创建新项目居然没有.NET Core3.0的模板?

    今天是个值得欢喜的日子,因为VS2019在今天正式发布了.作为微软粉,我已经用了一段时间的VS2019 RC版本了.但是,今天有很多小伙伴在我的<ASP.NET Core 3.0 上的gRPC服 ...

  3. vs2019中如何创建qt项目_在VS2015中创建Qt项目【VS+Qt项目开发系列】(二)

    在VS2015中创建Qt项目[VS+Qt项目开发系列](二) 发布时间:2018-04-20 22:44, 浏览次数:1269 , 标签: VS Qt 在上一篇[VS+Qt项目开发](一)在VS201 ...

  4. C++后续:QT学习(Qt概述,创建QT项目)

    目录 声明 一. Qt概述 1.1 什么是Qt 1.2 Qt的发展史 1.3 Qt支持的平台 1.4 Qt版本 1.5 Qt的下载与安装 1.6 Qt的优点 二.创建 Qt项目 2.1 如何创建 2. ...

  5. Vs2019创建新项目时,没有任何模板,导致无法创建新项目

    Visual Studio创建新项目时,没有任何模板,导致无法创建新项目 问题描述 解决办法 问题描述 Vs2019创建新项目时,没有任何模板,导致无法创建新项目. 之前都是正常的,今天突然发现没法创 ...

  6. Exception from hresult 0x80041FE2,vs2015创建QT项目报错

    vs2015下创建qt项目报错:Exception from hresult 0x80041FE2 安装好vs2015,qt插件等配置好一切,感觉没什么问题的时候,正开心的准备新建一个QT项目测试一下 ...

  7. Qt 局域网聊天(功能完善,界面美观,免费下载)

    Qt 局域网聊天(功能完善,界面美观,免费下载) 高清截图 登陆界面 聊天界面 GIF 登陆界面 发送消息 发送图片 设置头像 历史消息 查看名称 房间人数 调整大小 窗体全屏 截屏(最新的Ubunt ...

  8. vs2019中如何创建qt项目_一、用于VS2019的QT配置

    一.前言 本期间的主要目的是最后能够使用VS开发关于QT为界面的程序,同时能够使用VTK和ITK程序,这是第一部分. 因为之前查看的有关博客随着时间没有跟随版本变化,所以记录以下最新版本的QT的安装, ...

  9. vs2019中如何创建qt项目_Qt在vs2019中使用及设置方法

    下载对应Qt扩展 在vs2019中搜索下载qt vs tools 如图所示下载后会自动安装,完成后重启在进行下一步设置. 如果下载卡住或者太慢可以采用网站下载. 在visual studio网站中下载 ...

  10. 创建QT项目时只有.pro文件,源文件和头文件

    [问题描述] [原因分析] 问题原因:新建工程时没有选择合适的构建套件 [解决方案] 1新建文件 2.选择kits 下面这一步可以根据自己的需要选择相关的Kits 3.此时生成的文件还只有一个.pro ...

最新文章

  1. rabbitmq怎样确认是否已经消费了消息_【朝夕专刊】RabbitMQ生产者/消费者消息确认...
  2. Google揭露美国政府通过NSL索要用户资料
  3. 【初探HTML本相】道之真谛不过自然,html标签脱俗还真
  4. 2019.7.15随笔
  5. 大小仅1MB,超轻量级通用人脸检测模型登上GitHub趋势榜
  6. mysql版本 time类型
  7. 【ArcGIS风暴】实验:公路建设成本的计算
  8. 关于页面图表相应式的问题,问题遇见时间,9月1日,到今天9月2日,尚未解决...
  9. C++中指针与引用的区别
  10. 第一百零四天 how can I 坚持
  11. 第1章 编程心理门槛
  12. Linux部署安装JDK和Tomcat
  13. 自然语言处理基础技术工具篇之NLTK
  14. unity把场景和动画生成xml
  15. 项目进度计划表_18份施工进度计划图 | 开工必备,都给你整理好了
  16. linux下罗技摄像头采集图片,linux下寻找罗技摄像头快看酷讯版驱动
  17. 网络安全之uRPF技术
  18. NOIP2015初赛成绩
  19. 保研之路——北邮网研院交换中心夏令营
  20. ESAYUI filebox 隐藏

热门文章

  1. android qq 登陆 简书,第三方登录 — QQ登录
  2. 《SAP后勤模块实施攻略—SAP在生产、采购、销售、物流中的应用》——3.3 MRP结果评估概览...
  3. java手机单机游戏_手机单机游戏推荐简介
  4. Windows原版系统下载地址列表
  5. 【NA】高斯积分公式(二)
  6. 高手对中科院考博英语的体会
  7. Observium Feature分析
  8. Android studio 权限大全
  9. android gps原始数据格式,Android编程获取GPS数据的方法详解
  10. CrystalReports2007安装包