在ToolButton icon.source中使用来自qrc的.ico

时间:2018-12-06 15:44:53

标签: qt qml

我正在尝试将我的资源之一中的.ico设置为工具按钮,但仅显示黑色图标

这里有一个示例代码:

ToolButton {
   id: btnEditFinish
   property url saveIcon: "qrc:/icons/save"
   icon.source: saveIcon
}

注意:qrc图像有效,它是具有多种尺寸的.ico

<RCC>
<qresource prefix="/icons">
    <file alias="save">images/Save.ico</file>
</qresource>
</RCC>

为什么这不起作用?

Black icon

2 个答案:

答案 0 :(得分:1)

我知道了。必须添加 icon.color:'transparent'属性。

根据Qml ToolButton docs,除非您明确将icon.color设置为“透明”,否则图标本身将被填充一种颜色,如果不存在该属性,则显然是黑色。

一个工作示例:

ToolButton {
      id: btnEditFinish
      icon.source: "qrc:/icons/save"
      icon.color: 'transparent'
 }

答案 1 :(得分:0)

尝试这样:

<!DOCTYPE RCC>
<RCC version="1.0">
    <qresource prefix="/icons">
        <file alias="Save.ico">icons/Save.ico</file>
    </qresource>
</RCC>

图标文件必须放在(rcc文件的当前目录)中: ./ icons / Save.ico

将图标设置为“:/ icons / Save.ico” “ qrc:/icons/Save.ico”