inputMethodHints:Qt.ImhDigitsOnly无法正常工作

时间:2016-08-01 14:54:35

标签: qt qt5

根据TextInput in QT documentations的文档,下面的代码应该有效:

       TextField{
                    width: 150
                    height: 30
                    placeholderText: qsTr("Enter number")
                    inputMethodHints: Qt.ImhDigitsOnly
                }

但是在我的Ubuntu 14.04上,没有任何inputMethodHints工作,至少是受限制的标志。其他人都面临这个问题?任何解决方案?

2 个答案:

答案 0 :(得分:1)

这些是输入法编辑器的提示,通常用于输入中文或日文等语言。当您不使用输入法编辑器时,这与字段可以接受的输入无关。

是的,您确实需要验证器。这不是一种解决方法。这是解决方案。

答案 1 :(得分:0)

此代码仅用于数字的正则表达式QT

 QRegularExpression re("^[0-9]*$");
   QRegularExpressionMatch match = re.match(phoneR);
   bool hasMatch = match.hasMatch(); // true

if(hasMatch!=true)
{
//your code
}