Android QML,菜单图标将无法正确显示
以下标准QML代码不起作用。我得到的不是3个小条菜单图标(unicode u2630),而是一个内部带有十字的矩形:它找不到字符。但是,它会在需要时找到u25C0左箭头(后三角按钮) 这只是一个表面上的小故障,因为它工作得非常完美 这与字体或图标的映射有关吗?如何解决这个问题Android QML,菜单图标将无法正确显示,android,user-interface,fonts,menu,qml,Android,User Interface,Fonts,Menu,Qml,以下标准QML代码不起作用。我得到的不是3个小条菜单图标(unicode u2630),而是一个内部带有十字的矩形:它找不到字符。但是,它会在需要时找到u25C0左箭头(后三角按钮) 这只是一个表面上的小故障,因为它工作得非常完美 这与字体或图标的映射有关吗?如何解决这个问题 import QtQuick 2.15 import QtQuick.Controls 2.15 ApplicationWindow { id: window width: 640 height:
import QtQuick 2.15
import QtQuick.Controls 2.15
ApplicationWindow {
id: window
width: 640
height: 480
visible: true
title: qsTr("Stack")
header: ToolBar {
contentHeight: toolButton.implicitHeight
ToolButton {
id: toolButton
text: stackView.depth > 1 ? "\u25C0" : "\u2630"
font.pixelSize: Qt.application.font.pixelSize * 1.6
onClicked: {
if (stackView.depth > 1) {
stackView.pop()
} else {
drawer.open()
}
}
}
Label {
text: stackView.currentItem.title
anchors.centerIn: parent
}
}
(...)
对于那些通过搜索来到这里的人,我将在这里留下Qt.io论坛的答案
是的,可能与字体有关。你的字体里有这个字符吗?可能没有。事实上,我没有设置任何字体,所以它可能使用默认字体(在我的智能手机和模拟器上的效果相同)。我希望它能在Android上支持这个非常常见的字符。我已经在Ubuntu中测试了代码,它可以正常工作。名为Ubuntu的默认字体。据我所知,带十字的矩形可能是(U+FFFD替换字符),用于在Android 8上表示无效Unicode StreamsName问题中的错误。在Win和其他Android版本上运行良好@雅克,你解决这个问题了吗?