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

相关推荐
rit84324992 小时前
基于MATLAB的多变量动态矩阵控制(DMC)仿真实现
开发语言·matlab·矩阵
pyniu2 小时前
项目实站day7--功能之营业额统计,用户数量统计
java·开发语言·spring boot·spring
一周困⁸天.2 小时前
K8S-NetworkPolicy
java·开发语言
m0_471199632 小时前
【JavaScript】前端如何处理服务端部分接口加解密
开发语言·前端·javascript
stanleyrain2 小时前
c++指针问题
开发语言·c++
北极糊的狐2 小时前
stream.findFirst().get() 报错 NoSuchElementException
开发语言·python
如意.7592 小时前
【C++】从 I0 库到缓冲区,一篇吃透输入输出
开发语言·c++
JIngJaneIL2 小时前
基于Java旅游信息推荐系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·旅游
黑客思维者2 小时前
Python数据清洗实战:去重/标准化
开发语言·python·数据清洗·数据标准化
CryptoRzz2 小时前
对接印度股票市场数据 (India api) 实时k线图表
java·开发语言·python·区块链·maven