本文主要是介绍【Qt】通过QtCreator源码学习Qt(十一):Utils::Icon,根据不同主题、不同状态变换图标,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、简介
在QtCreator中Utils::Icon封装的图标可以根据主题变换,还可以设置不同状态下的图标的颜色。不同状态下的颜色变换,由QIcon::addPixmap函数实现:
void QIcon::addPixmap(const QPixmap &pixmap, Mode mode = Normal, State state = Off)
2、源码分析
src/libs/utils/icon.h
//Utils::Icon依赖Utils::Theme主题,
//主题中定义了各个小部件的颜色,可以从主题配置文件中获取
typedef QPair<QString, Theme::Color> IconMaskAndColor;// 定义一个重新着色的图标: 带阴影的、禁止状态的
class QTCREATOR_UTILS_EXPORT Icon : public QVector<I
这篇关于【Qt】通过QtCreator源码学习Qt(十一):Utils::Icon,根据不同主题、不同状态变换图标的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!