在 QML 输入掩码中使用大括号

Using curly braces in QML input mask

我有一个 QML 行编辑,我正在尝试使用输入掩码来确保输入有效的 UID。我的输入掩码是这样设置的:

inputMask: ">\{NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN\}"

我的文本 属性 设置为:“{49f93de5-1da6-4e3a-a2e4-64795dc89ebb}”

当我 运行 我的程序时,屏幕的编辑字段中缺少花括号(但存在连字符并且正确应用了字符掩码)。我怎样才能显示 { 和 } ?我以为只需要戴上面具逃离他们就够了。

我认为你的问题与 this

有关

已编辑: 将输入字符串包裹在 qsTr() 中允许大括号显示在输入文本中。

在 QML 中我使用 TextInput 并且它有效:

import QtQuick 2.14
import QtQuick.Window 2.14

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")

    TextInput {
        id: textInput
        x: 116
        y: 94
        width: 237
        height: 53
        text: qsTr("{49f93de5-1da6-4e3a-a2e4-64795dc89ebb}")
        font.pixelSize: 12
        inputMask: ">\{NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN\}"
    }


}