PyQt5 QLineEdit综合案例

本文详细介绍了PyQt5中QLineEdit控件的各种用法,包括整数和浮点数校验、输入掩码、文本变化监听、密码显示及只读模式设置。通过具体实例展示了如何利用QLineEdit创建丰富的用户输入界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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_())

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值