根据TextInput in QT documentations的文档,下面的代码应该有效:
TextField{
width: 150
height: 30
placeholderText: qsTr("Enter number")
inputMethodHints: Qt.ImhDigitsOnly
}
但是在我的Ubuntu 14.04上,没有任何inputMethodHints工作,至少是受限制的标志。其他人都面临这个问题?任何解决方案?
答案 0 :(得分:1)
这些是输入法编辑器的提示,通常用于输入中文或日文等语言。当您不使用输入法编辑器时,这与字段可以接受的输入无关。
是的,您确实需要验证器。这不是一种解决方法。这是解决方案。
答案 1 :(得分:0)
此代码仅用于数字的正则表达式QT
QRegularExpression re("^[0-9]*$");
QRegularExpressionMatch match = re.match(phoneR);
bool hasMatch = match.hasMatch(); // true
if(hasMatch!=true)
{
//your code
}