【qt】解决qt里编辑qss后失效问题(qt编码问题)

1、先创建qss文本stylesheet.qss

以按钮为例

cpp 复制代码
QPushButton
{
    background-color:rgb(240,255,255);
    color: rgb(0, 0, 2);
    border-style: outset;
    border-color: beige;
    border-radius: 10px;
}
 
/* hover按钮悬浮,鼠标悬浮在按钮上的状态,按钮颜色 */
 QPushButton:hover 
{
    background-color:rgb(14, 220, 0);
    border-radius: 10px;
    color: rgb(0, 0, 0);
}
 
 /* 鼠标按下按钮时的状态,按钮颜色 */
QPushButton:checked 
{
    background-color:rgb(14, 170, 79);
    border-radius: 10px;
    color: rgb(255, 255, 0);
}

补充说明:

如果是手搓的控件,需要先设置名字:

例如"closeButton"。

cpp 复制代码
QPushButton *closeBtn = new QPushButton();
closeBtn->setObjectName("closeButton");

qss里编辑:

cpp 复制代码
QPushButton#closeButton {
    background-color: red;
    color: white;
}

2、创建qss资源模块,如下图的结构

3、使用qss,可以在main.cpp里或者子界面初始化地方填写

cpp 复制代码
#include <QFile>

    /*****************************************/
    QString qss;
    QFile qssFile(":/qss/stylesheet.qss"); //文件编码选总是删除,可解决编辑qss失效问题    	
    qssFile.open(QFile::ReadOnly);
    if(qssFile.isOpen())
    {
        qss = QLatin1String(qssFile.readAll());
        qApp->setStyleSheet(qss);
        qssFile.close();
    }
    /*****************************************/

4、文件编码选总是删除,可解决编辑qss失效问题

相关推荐
SilentSamsara16 分钟前
生成器完全指南:`yield` 与惰性求值的工程价值
linux·开发语言·python·算法·机器学习·青少年编程
jieyucx8 小时前
Go语言深度解剖:Map扩容机制全解析(增量扩容+等量扩容+渐进式迁移)
开发语言·后端·golang·map·扩容策略
脏脏a8 小时前
【C++模版】泛型编程:代码复用的终极利器
开发语言·c++·c++模版
island13148 小时前
【C++仿Muduo库#3】Server 服务器模块实现上
服务器·开发语言·c++
散峰而望8 小时前
【算法竞赛】C/C++ 的输入输出你真的玩会了吗?
c语言·开发语言·数据结构·c++·算法·github
小龙报8 小时前
【C语言】内存里的 “数字变形记”:整数三码、大小端与浮点数存储真相
c语言·开发语言·c++·创业创新·学习方法·visual studio
深耕AI8 小时前
【VS Code避坑指南】点击Python图标提示“没有Python环境”,选择安装uv后这堆输出到底是什么意思?
开发语言·python·uv
2301_789015628 小时前
C++:继承
c语言·开发语言·c++
程序员威哥8 小时前
实战!Python爬京东商品评论:从采集到情感分析+词云可视化,新手30分钟跑通
开发语言·爬虫·python·scrapy
feng_blog66888 小时前
C++线程池|解决死锁、崩溃、丢任务所有痛点
java·开发语言·c++