前言
最近使用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属性
Q_PROPERTY
本文介绍了如何在QML中加载和使用QIcon,通过继承QQuickPaintedItem并注册到QML系统,实现从主题或文件加载图标的功能,简化了在QML组件中设置图标的过程。
订阅专栏 解锁全文
1864

被折叠的 条评论
为什么被折叠?



