'''
方法:
setText(text): 設(shè)置文本框中的文本。
text(): 獲取文本框中的當(dāng)前文本。
clear(): 清空文本框的內(nèi)容。
setMaxLength(length): 設(shè)置文本框可輸入的最大字符數(shù)。
setPlaceholderText(text): 設(shè)置占位符文本(當(dāng)文本框?yàn)榭諘r顯示的提示信息)。
setReadOnly(isReadOnly): 設(shè)置文本框是否為只讀。
setEchoMode(mode): 設(shè)置顯示模式,如 QLineEdit.Normal(正常顯示輸入)、QLineEdit.Password(顯示為密碼掩碼)等。
驗(yàn)證器(Validator)類型包括:
QIntValidator:用于驗(yàn)證整數(shù)。可以指定整數(shù)的范圍,例如最小值和最大值。
QDoubleValidator:用于驗(yàn)證浮點(diǎn)數(shù)?梢灾付ǜ↑c(diǎn)數(shù)的范圍、小數(shù)位數(shù)等。
QRegExpValidator:基于正則表達(dá)式進(jìn)行驗(yàn)證。您可以定義一個正則表達(dá)式模式來匹配有效的輸入。
QValidator:這是所有驗(yàn)證器的基類,如果需要實(shí)現(xiàn)自定義的特殊驗(yàn)證邏輯,可以從這個類派生。
信號:
textChanged: 文本改變時發(fā)出的信號。
editingFinished: 編輯完成時發(fā)出的信號。
'''
from PySide6.QtWidgets import *
from PySide6.QtCore import *
from PySide6.QtGui import *
class Window(QWidget):
def __init__(self):
super().__init__()
self.resize(400,400)
self.setWindowTitle("QLineEdit學(xué)習(xí)")
label = QLabel("用戶名:",self)
label2 = QLabel("密碼:",self)
le_pwd = QLineEdit(self)
le_user = QLineEdit(self)
label.move(50,50)
label2.move(50,100)
le_user.move(150,50)
le_pwd.move(150,100)
#設(shè)置文本
# le_user.setText("小明")
# le_user.setMaxLength(8)
le_user.setPlaceholderText("輸入用戶名")
# le_user.setReadOnly(True)
le_pwd.setEchoMode(QLineEdit.EchoMode.Password)
le_pwd.setMaxLength(8)
validator = QIntValidator(1000_0000,9999_9999)
le_pwd.setValidator(validator)
le_pwd.editingFinished.connect(self.on_le_pwd_slot)
le_user.textChanged.connect(self.on_le_user_slot)
self.le_pwd = le_pwd
self.le_user = le_user
def on_le_pwd_slot(self):
print(self.le_pwd.text())
def on_le_user_slot(self):
print(self.le_user.text())
if __name__ == '__main__':
import sys
app = QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec())
承擔(dān)因您的行為而導(dǎo)致的法律責(zé)任,
本站有權(quán)保留或刪除有爭議評論。
參與本評論即表明您已經(jīng)閱讀并接受
上述條款。