PyQT5 009 輸入校驗器

2021-10-23 23:05:52 字數 2570 閱讀 4020

說明

qlineedit控制項的輸入校驗器 - 限制只能輸入整數、浮點數或滿足一定條件的字串。

校驗器校驗器

描述qintvalidator對輸入的整數文字進行校驗, 可設定範圍

qdoublevalidator對輸入的浮點數文字進行校驗, 可設定範圍、精度

qregexpvalidator使用自定義的正規表示式對輸入的文字進行校驗,可控制輸入內容

測試demo

import sys

from pyqt5.qtwidgets import qlineedit, qformlayout

from pyqt5.qtgui import qintvalidator # 整數文字校驗

from pyqt5.qtgui import qdoublevalidator # 浮點數文字校驗

from pyqt5.qtgui import qregexpvalidator # 自定義的正規表示式對輸入的文字進行校驗

from pyqt5.qtcore import qregexp # 正規表示式

class

qlineeditvalidatordemo

(qwidget)

:def

__init__

(self)

:super

(qlineeditvalidatordemo, self)

.__init__(

) self.initui(

)def

initui

(self)

: self.setwindowtitle(

'校驗器'

) self.resize(

500,

300)

# 建立表單布局

formlayout = qformlayout(

) intlineedit = qlineedit(

)# 整數文字輸入框

doublelineedit = qlineedit(

)# 浮點數文字輸入框

validatorlineedit = qlineedit(

)# 自定義文字輸入框

# 設定輸入框的佔位符

intlineedit.setplaceholdertext(

'整型'

) doublelineedit.setplaceholdertext(

'浮點型'

) validatorlineedit.setplaceholdertext(

'字母和數字'

)# 整數校驗器 [1,99]

intvalidator = qintvalidator(self)

intvalidator.setrange(1,

99)# 設定整數範圍, 兩位整數

# 浮點校驗器 [-100, 100],精度:小數點後2位

doublevalidator = qdoublevalidator(self)

doublevalidator.setrange(

-100

,100

)# 設定範圍, 三位整數

doublevalidator.setnotation(qdoublevalidator.standardnotation)

doublevalidator.setdecimals(2)

# 設定精度,小數點2位

# 正規表示式校驗器, 字元和數字

reg = qregexp(

'[a-za-z0-9]+$'

) validator = qregexpvalidator(self)

validator.setregexp(reg)

# 設定校驗器

intlineedit.setvalidator(intvalidator)

doublelineedit.setvalidator(doublevalidator)

validatorlineedit.setvalidator(validator)

# 將空間新增到表單布局

formlayout.addrow(

'整數型別'

, intlineedit)

formlayout.addrow(

'浮點型別'

, doublelineedit)

formlayout.addrow(

'數字和字母'

, validatorlineedit)

self.setlayout(formlayout)

if __name__ ==

'__main__'

: main = qlineeditvalidatordemo(

) main.show())

)

執行效果

input輸入框輸入金額校驗

輸入框 js校驗只能輸入帶兩位小數的金額 price on input propertychange function g,保證.只出現一次,而不能出現兩次以上 this.value this.value.replace replace g,replace 只能輸入兩位小數 this.value t...

struts入門之輸入校驗

輸入校驗有兩種方式 分別使用全域性校驗檔案和區域性校驗檔案 以piontaction類為例 一 全域性校驗檔案的實現 1 首先在struts.xml檔案中加入 message 備註 該message名任意取值 constant常量含義 是struts2整個框架中要使用的哪些常量,這些常量將替換掉st...

struts2輸入校驗

struts2輸入校驗主要分為兩種 1 實現校驗 action需要繼承actionsupport,並在action重寫validate 方法,在validate方法中,根據頁面的相應元素名稱進行相關校驗,如果校驗不通過,呼叫this.fielderror 頁面元素name,出錯提示資訊 然後返回in...