如何在MenuItem中将Image用作iconSource

时间:2017-06-16 14:16:42

标签: qt qml menuitem

我想在QML中为我的菜单项添加图标。唯一有效的方法是分配qt资源网址" qrc://..."到MenuItem.iconSourse

import QtQuick 2.0
import QtQuick.Controls 1.2       
MenuItem {
            text: qsTr("Find...")
            iconSource: "qrc:/img/find.png"  // icon show OK
            shortcut:  "Ctrl+F"
        }

但我需要从插件资源中获取图像。我尝试过imageprovider,它适用于Image.sourse但适用于MenuItem并不适用

import QtQuick 2.0
import QtQuick.Controls 1.2    
import plugins.spmqml.colorschema 1.0
    ...
            MenuItem {
                text: qsTr("Find...")
                iconSource: "image://provider/find.png" // icon doesn't show
                shortcut:  "Ctrl+F"
            }

imageprovider requestImage函数甚至没有被调用。

有没有办法将图片从插件加载到MenuItem?

0 个答案:

没有答案