Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.2k views
in Technique[技术] by (71.8m points)

qt - How to prevent typing whitespace in TextEdit QML?

How to prevent typing whitespace in TextEdit? QML

TextEdit {
    width: 240
    text: "123"
    font.pointSize: 20
    color: "blue"
}
question from:https://stackoverflow.com/questions/65867156/how-to-prevent-typing-whitespace-in-textedit-qml

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

if you can change text input item from TextEdit to TextInput can use validator and regular expressions

from doc :

The RegExpValidator type provides a validator, which counts as valid any string which matches a specified regular expression.

in another way can get the onTextChanged signal and remove whitespace : like this :

TextEdit {
    width: 240
    text: "123"
    font.pointSize: 20
    color: "blue"
    onTextChanged:text = text.replace(/s+/g,'')
}

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...