Python界面编程 PyQt5逐一突破之使用QLineEdit创建多模式文本框
- 相关推荐
喜欢Python GUI界面编程的小伙伴一定对PyQt这个库不会陌生。今天,带大家详细了解一下Qt5中QLineEdit的使用方法。
不废话,开始吧
简单来说QLineEdit是一个单行文本框控件,可以输入单行字符串,如果需要输入多行字符串,则使用QTextEdit类。
01QLineEdit类中的常用方法
定义输入掩码的字符,下表列出了输入掩码的占位符和字面字符,并说明如何控制数据输入。
掩码由掩码字符和分割字符串组成,后面可以跟一个分号和空白字符,空白字符在编辑后会从文本中删除的。示例如下:
别走开,后面内容很精彩
02QLineEdit类常见信号槽
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高手养成