Qt使用qss

来源:互联网 发布:打字软件官方下载 编辑:程序博客网 时间:2024/05/21 00:54

简介

设计Qt程序UI界面的时候,可以像Web使用CSS一样,使用QSS,使界面美化跟代码层分开,降低了耦合性,便于维护。


新建QSS

新建文本文件,写入样式表内容,更改文件后缀名为qss;这边名称为style.qss。
例如:(style.qss)

QPushButton{      color:white;      border-radius:3px;      background-color: black;  }  QLabel{      color:blue;  }  QLineEdit{      text-align: center;      color:red;      background-color: transparent;      border: 1px solid white;      selection-color:yellow;      selection-background-color:green;  }  QRadioButton{      color: slateblue;  }  QRadioButton::indicator:on{      background-image: url("1.gif");  }  QComboBox{      min-width: 4em;      background-color: transparent;  }  

加载QSS

(1)使用资源文件加载
在工程中新建资源文件*.qrc,将qss文件加入资源文件qrc中,此处注意prefix最好为”/”,否则在调用qss文件时会找不到文件;

通过传入路径\文件名的方式创建一个QFile对象,以readonly的方式打开,然后readAll,最后qApp->setStyleSheet就可以使qss生效。

QString qss;  QFile qssFile(":/qss/style.qss");  qssFile.open(QFile::ReadOnly);  if(qssFile.isOpen())  {       qss = QLatin1String(qssFile.readAll());       qApp->setStyleSheet(qss);      qssFile.close();  }  

(2)写一个静态加载样式的函数

#include <QFile>#include <QApplication>class CommonHelper{public:    static void setStyle(const QString &style) {        QFile qss(style);        qss.open(QFile::ReadOnly);        qApp->setStyleSheet(qss.readAll());        qss.close();}};//使用方法// 加载QSS样式CommonHelper::setStyle("style.qss")

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 面试说话不流畅怎么办 毕业前换工作怎么办 卡西欧babyg掉漆怎么办 高速过路费没交怎么办 24岁血压高怎么办 高压147低压110怎么办 宣武医院怎么办住院证 自主择业后悔了怎么办 建行app闪退怎么办 自己有房怎么办居住证 性格懒散不工作怎么办 脚受凉脚后跟疼怎么办 月子里脚着凉怎么办 腿着凉了疼怎么办 没有土地的农民怎么办 手机屁股坏了怎么办 包颈手术后睡中会勃起怎么办 武警义务兵训练不合格怎么办 空姐体检心率不齐怎么办 空姐体检差身高怎么办 锻炼过猛肌肉疼怎么办 中考体检有问题怎么办 想参军视力不够怎么办 公司体检查出乙肝怎么办 乙肝携带者福利体检怎么办 小孩没考好我该怎么办 客户考虑我该怎么办 明天中考 我该怎么办 考试考差了怎么办 没考上理想高中怎么办 我是差学生中考怎么办 衬衫后背鼓起来怎么办 高考体检表没了怎么办 高考体检视力不合格怎么办 高考体检转氨酶高怎么办 高考体检肝功能异常怎么办 高考体检有乙肝怎么办 高考体检有纹身怎么办 学校体检血压高怎么办 高考体检不属实怎么办 艺考身上有花臂怎么办