文章目录
-
- 前言
- 继承QQuickPaintedItem
- 设置icon属性
- 绘制图标
- 注册到QML系统
- 在QML中加载QIconImage模块
- 使用QIconImage
- 核心代码实现
前言
最近使用QML加载QIcon
发现在QML中不能直接使用QIcon类,常见的比如在Button中设置icon属性为QIcon类会提示Unable to assign QIcon to QQuickIcon
。子类化QQuickImageProvider
来实现在QML中访问C++提供的图片感觉即繁琐又复杂。
如果能够在QML中直接使用QIcon
无疑会方便许多。文章来源:https://uudwc.com/A/wJG38
以下是通过QIcon
在C++中加载主题图标或其它图片,而后在QML中使用的方法。文章来源地址https://uudwc.com/A/wJG38
继承QQuickPaintedItem
class QIconImage : public QQuickPaintedItem