【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失效问题

相关推荐
艾斯比的日常25 分钟前
Java 三色标记算法:并发垃圾回收的核心技术解析
java·开发语言·算法
T***u33340 分钟前
JavaScript在Node.js中的流处理大
开发语言·javascript·node.js
未来之窗软件服务1 小时前
幽冥大陆(三十四)VUE +node智慧农业电子秤读取——东方仙盟炼气期
开发语言·vue·电子秤·东方仙盟·东方仙盟sdk
CoderYanger2 小时前
优选算法-字符串:63.二进制求和
java·开发语言·算法·leetcode·职场和发展·1024程序员节
3***31212 小时前
java进阶1——JVM
java·开发语言·jvm
charlie1145141912 小时前
深入理解C/C++的编译链接技术6——A2:动态库设计基础之ABI设计接口
c语言·开发语言·c++·学习·动态库·函数
Cx330❀2 小时前
C++ STL set 完全指南:从基础用法到实战技巧
开发语言·数据结构·c++·算法·leetcode·面试
white-persist2 小时前
【攻防世界】reverse | Reversing-x64Elf-100 详细题解 WP
c语言·开发语言·网络·python·学习·安全·php
FeiHuo565152 小时前
微信个人号开发中如何高效实现API二次开发
java·开发语言·python·微信
zmzb01032 小时前
C++课后习题训练记录Day33
开发语言·c++