PyQt4--QLineEdit内引入正则表达式

  from PyQt4.QtCore import *
  from PyQt4.QtGui import *
  import sys QTextCodec.setCodecForTr(QTextCodec.codecForName(" utf8")) class FindCell(QDialog):
  def __init__(self,parent=None):
  super(FindCell,self).__init__(parent)
  self.setWindowTitle('Find Cell')
  lblFind=QLabel('Cell Find')
  editFind=QLineEdit()
  btnOk=QPushButton('OK')
  btnCancel=QPushButton('Cancel')
  regExp=QRegExp('[A-Za-z][1-9][0-9]{0,2}')
  editFind.setValidator(QRegExpValidator(regExp,self ))
  mainLayout=QGridLayout(self)
  mainLayout.addWidget(lblFind,0,0)
  mainLayout.addWidget(editFind,0,1,1,2)
  mainLayout.addWidget(btnOk,1,1)
  mainLayout.addWidget(btnCancel,1,2)
  app=QApplication(sys.argv)
  dlg=FindCell()
  dlg.show()
  sys.exit(app.exec_()) editFind内只有这样的输入才是合法的:
  以一个字母打头,大小写均可,后面跟一个1~9之间的数字,后面再跟0~2个0至9之间的数字
  例如:
  A123 可以输入
  A1 可以输入
  A1234 不能输入
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值