我正在尝试将我的资源之一中的.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>
为什么这不起作用?
答案 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” 。