from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import Qt
import sys
class QLineEditDemo_01(QWidget):
def init(self):
super(QLineEditDemo_01,self).init()
self.initUI()
def initUI(self):
edit1 = QLineEdit()
#使用int校验器,所有的int类型都可以
edit1.setValidator(QIntValidator())
edit1.setMaxLength(4)#不超过9999
edit1.setAlignment(Qt.AlignRight)#右对齐
edit1.setFont(QFont('Arial',10))#字号大小
edit2 = QLineEdit()
edit2.setValidator(QDoubleValidator(0.99,99.99,2))
edit3 = QLineEdit()
edit3.setInputMask('99_9999_9999999;#')
edit4 = QLineEdit()
edit4.textChanged.connect(self.textChange)
edit5 = QLineEdit()
edit5.setEchoMode(QLineEdit.Password)
edit6 = QLineEdit("Hello world")
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 textChange(self,text):
print('输入内容:'+ text)
def enterPress(self):
print("已经输入值")
if name == ‘main’:
app = QApplication(sys.argv)
main = QLineEditDemo_01()
main.show()
sys.exit(app.exec_())