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

本篇文章使用的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安装

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";
    else
        cssStr = ":/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);
  • 16
    点赞
  • 133
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
Qt5.14.2Qt的一个版本,而vs2019则是指Visual Studio 2019。如果你想在Visual Studio 2019使用Qt5.14.2,你需要进行一些配置。首先,你需要下载并安装Qt5.14.2的安装包,可以从官方网站或者清华镜像站下载。安装完成后,你可以在Qt VS Tools扩展配置Qt插件。然后,你需要在Visual Studio 2019配置Qt环境。你可以在扩展菜单下的Qt VS Tools找到Qt Options选项,并进行Qt配置。在配置,你需要设置默认打开Qt程序,添加Qt Designer的路径。配置完成后,你就可以在Visual Studio 2019创建和开发Qt项目了。希望这个回答对你有所帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Qt5.14.2安装教程和VS2019qt环境配置](https://blog.csdn.net/qq_43522889/article/details/129845210)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [在Visual Studio 2019使用Qt5.14.2并配置相关路径(含opencv/halcon)联合编程配置](https://blog.csdn.net/weixin_44773732/article/details/123210706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

超级D洋葱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值