2012-11-27 76 views
1

我是qml的新手。在我的文本輸入框中,使用intValidator只需要9位數字。如何讀取超過10位數?IntValidator-qml

任何人都可以請幫助我。

碼放在這裏

TextInput 
{  
    id: uid 
    maximumLength: 100      
    width: maximumLength * 20  
    focus: true  
    validator: IntValidator{bottom:0; top:9999999999} 
    KeyNavigation.down: bioSelector  
} 
+1

看來,通常IntValidator僅支持高達2147483647(官方文檔中提到的)數字。看看這個頁面http://doc.qt.digia.com/qt/qml-doublevalidator.html。這可以比IntValidator具有更高的值。你需要使用這個屬性decimal:0.所以這個選項可能適合你。 – RajaRaviVarma

回答

3

你可以這樣做:

validator: RegExpValidator { regExp: /\d+/ } 
+0

thanku :)它的工作:) – geek