在 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\}"
}
}
我有一个 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\}"
}
}