标题:CQGUI框架之样式管理
作者:it文艺男
日期:2021-04-05 17:35
内容:
大家好,我是IT文艺男,来自一线大厂的一线程序员
今天给大家讲解基于C++/Qt的CQGUI框架的样式管理实现。
在Qt平台,实现窗口/控件美化或者自定义效果,有如下两种方式重绘样式
对于重绘,我之前实现的一个效果如下图所示::
对于样式,我之前实现的一个效果如下图所示::
因此,有了重绘以及样式,就能实现高级、复杂的、优雅的UI效果;设计部有什么好的UI效果图,程序员就能把它实现。
Qt样式(Qt StyleSheet,QSS)
QSS的主要功能是使界面的表现与界面的元素分离,使得设计成皮肤与界面控件分离的软件成为可能。QSS的概念、术语、语法很大程度上受到了CSS层叠样式表的影响;由于是所见即所得方式,QSS使用很方便
样式加载方式
在代码中直接嵌入通过文件加载
优先推荐使用文件加载方式,与代码脱离
CQGUI框架样式
公共样式插件样式
一、类职责
class StyleSheetManager : public QObject
二、类方法
class StyleSheetManager : public QObject{Q_OBJECTpublic:explicit StyleSheetManager(QObject *parent = NULL);void setStyleSheets(int theme, const std::string& font);void setStylesForApp(int theme, const std::string& font);void setStyleSheetForPlugin(const QString& plgName, int theme);};
主要提供设置公共样式、插件样式的函数接口;与CQGUI框架的样式逻辑保持一致
三、样式文件集合[ ..
#1 [liudianwu 04-06 08:55]
视频地址链接在哪,我去付费学习下
#2 回 liudianwu 的帖子 [it文艺男 04-06 12:15]
liudianwu:视频地址链接在哪,我去付费学习下 (2021-04-06 08:55)
首发于我的微信公众号( itwenyinan)里;是免费的,不需付费;
#3 [liudianwu 04-06 19:14]
已关注大佬
#4 回 liudianwu 的帖子 [it文艺男 04-06 23:49]
liudianwu:已关注大佬 (2021-04-06 19:14)
刘兄客气了