PyQt5 GUI程式設計 設定驗證器

2021-09-25 01:14:11 字數 1631 閱讀 3852

在通常情況下,我們會對使用者的輸入做一些限制,可以通過驗證器來進行。常見的驗證器有:整型驗證器、浮點型驗證器及其他自定義驗證器。

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 建立標籤,父容器為窗...