趣文网 > 作文大全

Python界面编程 PyQt5逐一突破之使用QLineEdit创建多模式文本框

2021-01-02 13:05:01
相关推荐

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

不废话,开始吧

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

01

QLineEdit类中的常用方法

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

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

别走开,后面内容很精彩

02

QLineEdit类常见信号槽

QLineEdit类中常用的信号如下

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

这三个信号要掌握哦

03

显示效果举例

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

模块导入及单行文本控件创建

设置验证器并布局

实现界面如下所示:

验证器限制输入效果展示

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

掩码设置(为便于展示删除了部分空行)

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

掩码控制输入效果展示

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

QEditLine各种EchoModel效果

实现效果如下图所示。

密码输入展示效果

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

e = QLineEdit()

e.editingFinished.connect(enterPress)

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

我们简单写一下该方法:

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

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

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

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

想了解更多精彩内容,快来关注python高手养成

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

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

春节趣事作文600字 我家的小狗作文300字 去动物园玩的作文 元宵节的习俗作文 春节作文300字左右 初中生作文素材大全 逛灯会作文 我长大了作文300字 自拟题目的作文 中考满分作文摘抄 新春作文600字 同步作文全解 描写下雪的作文 高考作文多少字 我就是我作文600字 写元宵节的作文 英语寒假作文 寒假总结作文 读后感800字作文 关于书法的作文 真没想到 作文 冬雪作文 记叙文优秀作文 冬天的作文300字 新年快乐作文 冬景作文 公园的景色作文 童年生活作文 关于创新的作文 六年级作文400字