Chinaunix首页 | 论坛 | 博客
  • 博客访问: 301688
  • 博文数量: 71
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 564
  • 用 户 组: 普通用户
  • 注册时间: 2014-07-20 18:15
个人简介

用编程改变大众。。。

文章分类

全部博文(71)

文章存档

2016年(7)

2015年(54)

2014年(10)

我的朋友

分类: C/C++

2015-11-30 15:14:06

一、静态加载
1、建立文本文件,写入样式表内容,更改文件后缀名为qss;
2、在工程中新建资源文件*.qrc,将qss文件加入资源文件qrc中,此处注意prefix最好为"/",否则在调用qss文件时会找不到文件;
3、通过传入路径\文件名的方式创建一个QFile对象,以readonly的方式打开,然后readAll,最后qApp->setStyleSheet就可以使qss生效。

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

二、动态加载
1、建立文本文件,写入样式表内容,更改文件后缀名为qss;
2、在程序中新建QFile对象,指向新建的qss文件即可 QString qss;

QFile qssFile("D:\\Test\\qss.qss");/////////"D:\\Test\\qss.qss"/////////
qssFile.open(QFile::ReadOnly);
if(qssFile.isOpen())
{
    qss = QLatin1String(qssFile.readAll());
    qApp->setStyleSheet(qss);
    qssFile.close();
}
阅读(12857) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~