[英]PyQt: QLineEdit input mask for only Integer or only String and length restriction
這是兩個問題(都可以通過 InputMask 解決?)
我不確定如何實時實現第一部分,即用戶輸入最多 16 個,不會出現超過 16 個。
這是我的問題第二部分的代碼(不起作用):
self.onlyInt = QIntValidator()
self.lineEdit_15.setValidator(self.onlyInt)
det15=str(self.lineEdit_15.text())
list_val.append(det15)
為了解決第一個問題,我們只需要建立一個最大尺寸:
self.lineedit_15.setMaxLength(16)
相比之下,第二個 QIntValidator 問題僅適用於等於2147483647
的最大值,因為它是最大整數:2**31-1,解決方案是使用正則表達式:
rx = QRegExp("\d+")
self.lineedit_15.setValidator(QRegExpValidator(rx))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.