Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android QML,菜单图标将无法正确显示_Android_User Interface_Fonts_Menu_Qml - Fatal编程技术网

Android QML,菜单图标将无法正确显示

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:

以下标准QML代码不起作用。我得到的不是3个小条菜单图标(unicode u2630),而是一个内部带有十字的矩形:它找不到字符。但是,它会在需要时找到u25C0左箭头(后三角按钮)

这只是一个表面上的小故障,因为它工作得非常完美

这与字体或图标的映射有关吗?如何解决这个问题

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版本上运行良好@雅克,你解决这个问题了吗?