QSS样式表的使用
来源:互联网 发布:车轮互联 知乎 编辑:程序博客网 时间:2024/06/06 03:44
Qt中可以灵活的使用层叠样式表(CSS),其语法和CSS很相似。因为HTML CSS的灵活性,所以可以很方便的为QT界面设计自己需要的外观。除了子类化Style类,使用QT样式表(QStyleSheet)是另一种快速改变QT程序UI风格的方法,它很大程度上借鉴和参考了 HTML层叠样式表的语法和思想。
StyleSheet文件的默认后缀名为qss,可通过命令行参数 -stylesheet filename.qss 来设置样式表,也可通过QApplication::setStyleSheet或QWidget::setStyleSheet来设置应用程序或特定控件要使用的样式表。::setStyleSheet函数的参数是字符串(不是qss文件的名字,而是样式表的内容),所以直接使用的话,不方便一次设置大量的规则,但可使用资源文件将qss样式表嵌入到程序中,然后通过QApplication::setStyleSheet来使用。
下面简单介绍Qt样式表(QSS)的使用。
1、在当前工程目录下建立.qss格式的文件,如:css.qss,在其中编写Qt支持的CSS代码,如下所示:
QPushButton:hover{ color:yellow; background-color:green;}QPushButton[text="Cancel"]{ color:red;}QTableView::item:hover,QLineEdit:hover,QComboBox:hover,QTextEdit:hover{ background-color:rgb(127,255,212);}QMenuBar,QStatusBar{ background-color:rgb(100,149,237);}
2、在Qt程序中设置该样式表
在Qt程序的合适位置添加如下代码:
//读取样式表QFile qssFile("css.qss");//资源文件":/css.qss"qssFile.open(QFile::ReadOnly);if(qssFile.isOpen()){ QString qss = QLatin1String(qssFile.readAll()); qApp->setStyleSheet(qss); qssFile.close();}
在程序中可通过qApp设置样式表,也可通过控件对象设置样式表。
3、QSS语法
同CSS一样,它也由Selector和Declaration组成,如:
QPushButton { color: red;}
若有几个Selector指定了相同的Declaration,可使用逗号将Selector选择器分开,如:
QPushButton, QLineEdit, QComboBox{ color: red; }
阅读全文
0 0
- QSS样式表的使用
- Qt样式表qss的使用
- Qt样式表qss的使用
- Qt样式表QSS基本使用
- QT样式表Qss的应用
- Qt QSS样式表
- qss样式表参考
- QSS样式表
- 继承自QWidget的子类如何直接使用QSS样式
- QT QSS样式表心得
- 样式表QSS知识总结
- Qt/Qss样式表基础
- Qt之样式表QSS
- QT开发之QSS样式表的加载
- Qt样式表qss的两种用法
- qss样式
- QSS样式
- qss的简单使用
- Apache主配置文件httpd.conf 详解
- 【Spring】Spring+Struts2+Hibernate3知识点
- 支付工具类
- 编译安装LAMP部署Wordpress搭建个人博客
- Linux 的>和>>
- QSS样式表的使用
- 《大话设计模式》——学习笔记之"行为型模式"(观察者&模板方法&命令&状态&职责链&解释器&中介者&访问者&策略&备忘录&迭代器)
- Codeforces 239E World Eater Brothers【思维+树形Dp】
- Java并发编程:阻塞队列 (转载)
- 1037题解
- 如何为公众号添加私教瑜伽课程微信预约系统
- Student类及其子类
- linux操作系统 第一章:Linux的概述简答题
- SpringMVC @RequestHeader、@CookieValue、@ModelAttribute