QLineEdit综合案例

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值