python显示文字框_Python界面编程,PyQt5逐一突破之使用QLineEdit创建多模式文本框...

喜欢Python GUI界面编程的小伙伴一定对PyQt这个库不会陌生。今天,带大家详细了解一下Qt5中QLineEdit的使用方法。

3b87e950352ac65c1c47ca11ab74d91792138a9a.jpeg?token=ece6742c45157dacf4cc5c2b6ae7d26c&s=949477DF451577C444BBCB7103009076不废话,开始吧

简单来说QLineEdit是一个单行文本框控件,可以输入单行字符串,如果需要输入多行字符串,则使用QTextEdit类。

01QLineEdit类中的常用方法

738b4710b912c8fcf9321134ae85f943d4882196.jpeg?token=cc25885a7d720e489324d13beae606fe

定义输入掩码的字符,下表列出了输入掩码的占位符和字面字符,并说明如何控制数据输入。

bd3eb13533fa828b2a97ceb2ae992a32960a5ab3.jpeg?token=0faa8b908cbc909b21de879bf39b868a

掩码由掩码字符和分割字符串组成,后面可以跟一个分号和空白字符,空白字符在编辑后会从文本中删除的。示例如下:

91ef76c6a7efce1b9d0530aafad798d8b48f6534.jpeg?token=a289594bc6de6aecf83fbe0ab0b31a5c

78310a55b319ebc484664d2ed2a0a4fa1f1716f2.jpeg?token=5537e8feba8c44cf27eb918f22975679别走开,后面内容很精彩

02QLineEdit类常见信号槽

QLineEdit类中常用的信号如下

bba1cd11728b47106b90fcc79548a8fbfd03238e.jpeg?token=57c5b9d4696f7cb4ef1c9677b8acf42c

掌握上面三种信号基本能满足我们日常需求了。

4a36acaf2edda3cc9f575be5556f5207233f92d5.jpeg?token=da424434bdc19e9e3757cac28ac19ffb这三个信号要掌握哦

03显示效果举例

1.验证器的使用。下面的例子来展示使用QLineEdit类来创建一个单行文本,使用验证器对于文本输入进行精准控制。例子如下:

e1fe9925bc315c60f3aa4280c037a0154954772a.jpeg?token=8007245e55b66cd3d6a4d5a0895fb24d模块导入及单行文本控件创建

622762d0f703918fae926e4e1ebb4d9158eec47b.jpeg?token=3ca7ae7cf9f72432ed9d31841005f7fc设置验证器并布局

实现界面如下所示:

8718367adab44aedff7c09c8e29aec07a18bfb7d.jpeg?token=6d9cc6824b15915d80ed522a2d59b3d4验证器限制输入效果展示

2.掩码使用。上面展示了单行文本验证器的使用,下面的例子展示掩码应用,日常程序设计中设计特定格式的输入的可使用该方法,比如,IP地址输入、Email地址、日期输入等。来看下面的例子。

71cf3bc79f3df8dc2f64b6648097198d46102872.jpeg?token=d3e92d4b007196b1f374551238db89d7掩码设置(为便于展示删除了部分空行)

效果如下,掩码可以有效控制输入内容的格式,比如数值位控制、格式控制,使用起来非常方便。效果如下所示。

3b292df5e0fe99254abdb725792e35d98cb1719b.jpeg?token=776035620f8f0e0ddee20f6aa68b7b52掩码控制输入效果展示

3.密码各种显示模式。我们知道,在获取用户输入过程中经常会遇到一些不想让别人知道的信息,如密码,这些信息在输入时容易被其他人看到,QLineEdit类为我们提供了这一便利输入模式。下面展现各种密码展示方式。

d058ccbf6c81800aacba8472e2b358fc838b47ff.jpeg?token=9bcd781e89799925b5d47af6866738eaQEditLine各种EchoModel效果

实现效果如下图所示。

37d3d539b6003af397e11cb67aacad5a1138b61e.jpeg?token=6f37a19ab2a455f18ff8451b96f64418密码输入展示效果

4.事件-槽机制演示。我们知道,PyQt5是通过事件-槽机制来进行响应的,这种机制很大程度上减少了我们的代码量,又可以增加程序的可读性。下面通过一个例子来展示QLineEdit类的事件-槽处理机制。

e = QLineEdit()

e.editingFinished.connect(enterPress)

这样控件e在编辑结束时,会调用enterPress方法

我们简单写一下该方法:

def enterPress(self): print("编辑结束!")

这里效果就不做展示了,大家可以参照下面的源代码。

我将源代码汇总到下面(貌似py文件不可以上传,大家分开改下后缀名即可。)

好了,今天的内容就到这里了,喜欢Python编程的小伙伴关注我,后续有精彩内容哦。

转载请注明出处,百家号:Python高手养成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值