''' QLineEdit綜合案例 ''' from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import Qt import sys class QLineEditDemo(QWidget): def __init__(self): super(QLineEditDemo,self).__init__() self.initUI() def initUI(self): edit1 = QLineEdit() # 使用int校驗器 edit1.setValidator(QIntValidator())#設置整形校驗 edit1.setMaxLength(4) # 不超過9999 edit1.setAlignment(Qt.AlignRight)#設置右對齊此處指的是文本框內輸入的右對齊 edit1.setFont(QFont('Arial',20))#設置字體 edit2 = QLineEdit() edit2.setValidator(QDoubleValidator(0.99,99.99,2))#0.99到99.99,,精度是2 edit3 = QLineEdit() edit3.setInputMask('99_9999_999999;#')#設置輸入掩碼 edit4 = QLineEdit() edit4.textChanged.connect(self.textChanged) edit5 = QLineEdit() edit5.setEchoMode(QLineEdit.Password) edit5.editingFinished.connect(self.enterPress) edit6 = QLineEdit('Hello PyQt5') edit6.setReadOnly(True) formLayout = QFormLayout() formLayout.addRow('整數校驗',edit1) formLayout.addRow('浮點數校驗',edit2) formLayout.addRow('Input Mask',edit3) formLayout.addRow('文本變化', edit4) formLayout.addRow('密碼',edit5) formLayout.addRow('只讀',edit6) self.setLayout(formLayout) self.setWindowTitle('QLineEdit綜合案例') def textChanged(self,text): print('輸入的內容:' + text)#誰調用此函數,此函數的輸入內容就是什么 def enterPress(self): print('已輸入值') if __name__ == '__main__': app = QApplication(sys.argv) main = QLineEditDemo() main.show() sys.exit(app.exec_())