前言
最近使用QML加载QIcon
发现在QML中不能直接使用QIcon类,常见的比如在Button中设置icon属性为QIcon类会提示Unable to assign QIcon to QQuickIcon
。子类化QQuickImageProvider
来实现在QML中访问C++提供的图片感觉即繁琐又复杂。
如果能够在QML中直接使用QIcon
无疑会方便许多。
以下是通过QIcon
在C++中加载主题图标或其它图片,而后在QML中使用的方法。
继承QQuickPaintedItem
class QIconImage : public QQuickPaintedItem
{
Q_OBJECT
……
};
设置icon属性