在通常情況下,我們會對使用者的輸入做一些限制,可以通過驗證器來進行。常見的驗證器有:整型驗證器、浮點型驗證器及其他自定義驗證器。
from pyqt5.qtgui import qintvalidator,qdoublevalidator,qregexpvalidator
from pyqt5.qtcore import qregexp
import sys
class lineeditdemo(qwidget):
def __init__(self,parent=none):
super().__init__(parent)
self.setwindowtitle("qlineedit例子")
flo = qformlayout()
pintlineedit = qlineedit()
pdoublelineedit = qlineedit()
pvalidatorlineedit = qlineedit()
flo.addrow("整型",pintlineedit)
flo.addrow("浮點型",pdoublelineedit)
flo.addrow("字母和數字",pvalidatorlineedit)
pintlineedit.setplaceholdertext("整型")
pdoublelineedit.setplaceholdertext("浮點型")
pvalidatorlineedit.setplaceholdertext("字母和數字")
#控制整型資料範圍
pintvalidator = qintvalidator()
pintvalidator.setrange(1,99)
#控制浮點型資料範圍和小數點後的位數
pdoublevalidator = qdoublevalidator()
pdoublevalidator.setrange(-360,360)
pdoublevalidator.setnotation(qdoublevalidator.standardnotation)
pdoublevalidator.setdecimals(2)
#正規表示式
reg = qregexp("[a-za-z0-9]+$")
pvalidator = qregexpvalidator()
pvalidator.setregexp(reg)
#對文字框設定驗證器
PyQt5 GUI程式設計 QCheckBox
qcheckbox類繼承自qabstractbutton類,它提供了一組帶文字標籤的核取方塊,使用者可以選擇多個選項。和qpushbutton一樣,核取方塊可以顯示文字或者圖示,其中文字可以通過建構函式或者settext 來設定,圖示可以通過seticon 來設定。在視覺上,qbuttongroup...
PyQt5GUI快速程式設計學習
第一部分 前面和gui程式設計沒有直接關係,看了一下 1 類程式設計 init 類的初始化函式。2 動態函式和偏函式。大概看了一下。以前沒怎麼接觸。還是比較有用的。第二部分 gui程式設計 1 訊號和槽 signals and slots 預設的訊號和槽。使用 python qt gui快速程式設計...
PyQt5 GUI程式的基本框架
學習pyqt推薦大家看這本書 建立窗體,用qwidget widgethello qtwidgets.qwidget 設定窗體的寬度和高度 widgethello.resize 360,150 建立窗體的標題 widgethello.setwindowtitle demo2 1 建立標籤,父容器為窗...