【qt】解决qt里编辑qss后失效问题(qt编码问题)
2023-12-29 18:14:35
1、先创建qss文本stylesheet.qss
以按钮为例
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”。
QPushButton *closeBtn = new QPushButton();
closeBtn->setObjectName("closeButton");
qss里编辑:
QPushButton#closeButton {
background-color: red;
color: white;
}
2、创建qss资源模块,如下图的结构
3、使用qss,可以在main.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失效问题
文章来源:https://blog.csdn.net/qq_34974229/article/details/135293111
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!