QLineEdit:输入单行文本

下面描述了默认的键绑定。行编辑还提供了一个上下文菜单(通常通过单击鼠标右键进行调用),它提供了其中一些编辑选项。

按键 动作
Left Arrow 将光标向左移动一个字符。
Shift+Left Arrow 移动并选择一个文字左边的文字。
Right Arrow 将光标向右移动一个字符。
Shift+Right Arrow 移动并选择文本向右移动一个字符。
Home 将光标移动到该行的开头。
End 将光标移动到该行的最后。
Backspace 删除光标左边的字符。
Ctrl+Backspace 删除光标左侧的单词。
Delete 删除光标右侧的字符。
Ctrl+Delete 删除光标右侧的单词。
Ctrl+A 全选。
Ctrl+C 将选定的文本复制到剪贴板。
Ctrl+Insert 将选定的文本复制到剪贴板。
Ctrl+K 删除到行尾。
Ctrl+V 将剪贴板文本粘贴到行编辑中。
Shift+Insert 将剪贴板文本粘贴到行编辑中。
Ctrl+X 删除选定的文本并将其复制到剪贴板。
Shift+Delete 删除选定的文本并将其复制到剪贴板。
Ctrl+Z 取消最后的操作。
Ctrl+Y 重做最后的撤消操作。

任何其他表示有效字符的键序列都会导致字符被插入到行编辑中。

EchoMode(回显模式)

1.Normal:输入什么显示什么

2:NoEcho:输入什么不显示,但是已经提交了

3.Password:输入什么最后在界面显示为****

4.PasswordEchoOnEdit :编辑时显示为正常,失去焦点后转换为***

校验器

QIntValidator: 整形校验器只能输入整形数字

方法:setRange(最小值,最大值)

pyqt5该方法有bug,并不能限制输入输出的最小最大值只会限制为输入的位数不超过最大值不小于最小值

QDoubleValidator:浮点型校验器

方法::setRange(最小值,最大值,精度)

QRegExpValidator:正则表达式校验器

方法:

reg=QRegExp('正则表达式')

qreg=QRegExpValidator()

qreg.setRegExp(reg)

掩码

用掩码来限制输入

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sys
class MyWindow(QWidget):
def __init__(self):
super(MyWindow,self).__init__()
self.name=None
self.password1=None
self.password2 = None
self.password3 = None
self.button=None
self.res=None
self.mask=None
self.setupUi()
def setupUi(self):
self.setWindowTitle("文本输入框")
self.resize(400,200)
form=QFormLayout(self)#创建一个表单布局
form.setSpacing(30)#设置该布局上控件之间的间隔
name=QLineEdit(self)
password1=QLineEdit(self)
password2 = QLineEdit(self)
password3 = QLineEdit(self)
mask=QLineEdit(self)
button=QPushButton(self)
res=QLabel(self)
form.addRow("姓名",name)
form.addRow("密码1",password1)
form.addRow("密码2", password2)
form.addRow("密码3", password3)
form.addRow("掩码",mask)
form.addRow("提交",button)
form.addRow("结果",res)
# 设置提示
name.setPlaceholderText("请输入姓名")
password1.setPlaceholderText("请输入整型数字密码")
password2.setPlaceholderText("请输入浮点型数字密码")
password3.setPlaceholderText("请输入数字和字符的混合密码")
mask.setPlaceholderText("请输入掩码")
# 设置三种回显模式
password1.setEchoMode(QLineEdit.NoEcho)
password2.setEchoMode(QLineEdit.Password)
password3.setEchoMode(QLineEdit.PasswordEchoOnEdit)
#设置校验器
password1val=QIntValidator(self)#整形校验器
password1val.setRange(1,88)
#(1,88) 输入范围为0到99
#(-1,88)输入范围为-9到99
#该限制为不超过最大值的位数和不小于最小值的位数
password2val = QDoubleValidator(self)#浮点型校验器
password2val.setRange(-1,50,2)#设置为-9到99精度为2
password2val.setNotation(QDoubleValidator.StandardNotation)#设置浮点数为标准表示法
reg=QRegExp('[a-zA-Z0-9]+')#正则表达式
password3val = QRegExpValidator(self)
password3val.setRegExp(reg) password1.setValidator(password1val)
password2.setValidator(password2val)
password3.setValidator(password3val) mask.setInputMask(">N:N:N") button.setText("确定")
button.clicked.connect(self.setRes)
self.name=name
self.password1=password1
self.password2 = password2
self.password3 = password3
self.mask=mask
self.button=button
self.res=res def setRes(self):
self.res.setText("您的姓名为:\n"+self.name.text()+"\n您的密码为:\n1: %s \n2: %s \n3: %s"%(self.password1.text(),self.password2.text(),self.password3.text())+"\n您的掩码为:\n"+self.mask.text()) if __name__ == '__main__':
app=QApplication(sys.argv)
window=MyWindow()
window.show()
sys.exit(app.exec_())

PyQt5入门之QLineEdit的更多相关文章

  1. PyQt5 入门

    换了VSCODE开发,感觉比sublime好点,可能是由于第三版老弹框烦人吧.VSCODE看着也挺好看的. 学习 PyQt5 中文教程 0. 安装完之后错误 pip 安装了 pyqt5 from Py ...

  2. PyQt5入门

    PyQt5 是用来创建Python GUI应用程序的工具包.作为一个跨平台的工具包,PyQt可以在所有主流操作系统上运行(Unix,Windows,Mac). 本文描述Windows系统下如何安装Py ...

  3. PyQt5入门教程

    原文链接:https://blog.csdn.net/azuremouse/article/details/90338961 问题记录: 1. pip 安装时速度太慢, 需要使用国内镜像 pip in ...

  4. 推荐:pyqt5入门教程

    版权声明:本文为CSDN博主「AzureMouse」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/azure ...

  5. Python3使用PyQt5制作简单的画板/手写板

    0.目录 1.前言 2.简单的画板1.0 在定点和移动中的鼠标所在处画一条线 3.简单的画板2.0 在定点和移动中的鼠标所在处画一条线 并将画过的线都保留在窗体上 4.简单的画板3.0 将按住鼠标后移 ...

  6. Pyqt5的事例讲解

    1.第一个gui程序 import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets import QMainWind ...

  7. 【python学习】PyQt基础学习以及一个信息论与编码课设实例

    这学期的信息论与编码的课设需要用编程语言实现霍夫曼.费诺以及香农编码,要具备在windows下的可视化操作界面,因此就选用PyQt作为开发工具,本篇博客记录一下PyQt的基础以及课设的实例 参考: & ...

  8. PyQt:个性化登录界面模仿QQ登录

    写在前面 写了一个登录界面的demo,类似QQ的,写的自己喜欢的样式,贴一下代码,先上效果,如下 陈述 PyQt5+Python3.5.2 login.py是里登录的主界面loginWnd类,Head ...

  9. Python校验文件MD5值

    import hashlib import os def GetFileMd5(filename): if not os.path.isfile(filename): return myHash = ...

  10. 使用pyqt写了一个检查大数据环境的gui

    通过pyqt做了一个大数据最佳实践检查的gui界面 1.首先是需要用到的模块 from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets ...

随机推荐

  1. Spring--事务角色+事务属性

    事务管理员 发起事务方,在Spring中通常指代业务层开启事务的方法 也就是相当于这个: 事务协调员 加入事务方,在Spring中通常指代数据层方法,也可以是业务层方法 也就是相当于这个: 事务相关配 ...

  2. 代码大全_V2(1,2章笔记)

    译序 这本书讲什么 代码大全 原名叫 code complete,它是什么,又不是什么? 不是IDE中的代码自动补全功能 不是软件源代码 "大全" 是 "编码完成&quo ...

  3. 多路复用IO:select poll epoll

    [电话面试]io多路复用专题面试 这个真猛 有人做了笔记:点这里 select Select(Max+1,&rset,null,null,null)是因为0~max是max+1. 过程: 将文 ...

  4. GPT-4 来了!这些开源的 GPT 应用又要变强了

    近日,在 GPT-3.5 发布的半年后,OpenAI 正式推出了大版本的 GPT-4,不同于 GPT-3 到 GPT-3.5 耗时两年,这次版本升级只用了半年.如果你对 OpenAI 不熟悉,答应我读 ...

  5. 【备忘录】 主定理 Master Theorem (转载)

    备忘录 https://zhuanlan.zhihu.com/p/113406812

  6. .NET周报 【3月第3期 2023-03-19】

    国内文章 记一次 .NET某汽车零件采集系统 卡死分析 https://www.cnblogs.com/huangxincheng/p/17214154.html 前段时间有位朋友在微信上找到我,说他 ...

  7. Rainbond PipeLine插件部署与springboot应用部署实践

    前言:上一篇介绍额rainbond单机部署+单个节点的k8s环境搭建,本篇介绍rainbond5.12新增的pipeline插件的使用 1.Pipeline插件的安装 安装gitlab与gitlab- ...

  8. 一文带你搞懂java中的变量的定义是什么意思

    前言 在之前的文章中,壹哥给大家讲解了Java的第一个案例HelloWorld,并详细给大家介绍了Java的标识符,而且现在我们也已经知道该使用什么样的工具进行Java开发.那么接下来,壹哥会集中精力 ...

  9. TCP三次握手一二三问

    下面整理下TCP握手和挥手的几个问题,参考资料小林图解计算机网络 1.什么是三次握手? Client端向Server端发送SYN为1的报文段,携带一个初始序列号x,client端进入SYN_SENT状 ...

  10. SpringBoot的EnableCaching简述

    Spring Boot中的EnableCaching简述 spring boot中自带有数据缓存机制,主要通过其org.springframework.cache包下的各种类来实现. EnableCa ...