from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
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)
edit1.setAlignment(Qt.AlignCenter)
#edit1.setFont(QFont('Arial',20))
#浮点数校验
edit2=QLineEdit()
edit2.setValidator(QDoubleValidator(0.99,99.99,2))
#掩码限制
edit3 = QLineEdit()
edit3.setInputMask('99_9999_999#')
edit4 =QLineEdit()
edit4.textChanged.connect(self.textchanged)
#回显
edit5 =QLineEdit()
edit5.setEchoMode(QLineEdit.Password)
edit5.textEdited.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_())
PyQt5 QLineEdit综合案例
最新推荐文章于 2023-09-17 23:57:47 发布