PyQt5入门之QLineEdit
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的更多相关文章
- PyQt5 入门
换了VSCODE开发,感觉比sublime好点,可能是由于第三版老弹框烦人吧.VSCODE看着也挺好看的. 学习 PyQt5 中文教程 0. 安装完之后错误 pip 安装了 pyqt5 from Py ...
- PyQt5入门
PyQt5 是用来创建Python GUI应用程序的工具包.作为一个跨平台的工具包,PyQt可以在所有主流操作系统上运行(Unix,Windows,Mac). 本文描述Windows系统下如何安装Py ...
- PyQt5入门教程
原文链接:https://blog.csdn.net/azuremouse/article/details/90338961 问题记录: 1. pip 安装时速度太慢, 需要使用国内镜像 pip in ...
- 推荐:pyqt5入门教程
版权声明:本文为CSDN博主「AzureMouse」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/azure ...
- Python3使用PyQt5制作简单的画板/手写板
0.目录 1.前言 2.简单的画板1.0 在定点和移动中的鼠标所在处画一条线 3.简单的画板2.0 在定点和移动中的鼠标所在处画一条线 并将画过的线都保留在窗体上 4.简单的画板3.0 将按住鼠标后移 ...
- Pyqt5的事例讲解
1.第一个gui程序 import sys from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets import QMainWind ...
- 【python学习】PyQt基础学习以及一个信息论与编码课设实例
这学期的信息论与编码的课设需要用编程语言实现霍夫曼.费诺以及香农编码,要具备在windows下的可视化操作界面,因此就选用PyQt作为开发工具,本篇博客记录一下PyQt的基础以及课设的实例 参考: & ...
- PyQt:个性化登录界面模仿QQ登录
写在前面 写了一个登录界面的demo,类似QQ的,写的自己喜欢的样式,贴一下代码,先上效果,如下 陈述 PyQt5+Python3.5.2 login.py是里登录的主界面loginWnd类,Head ...
- Python校验文件MD5值
import hashlib import os def GetFileMd5(filename): if not os.path.isfile(filename): return myHash = ...
- 使用pyqt写了一个检查大数据环境的gui
通过pyqt做了一个大数据最佳实践检查的gui界面 1.首先是需要用到的模块 from PyQt5.QtWidgets import QApplication from PyQt5.QtWidgets ...
随机推荐
- windows下 mstsc 远程Ubuntu 图形界面2
采用 xrdp-0.9.2 + xorgxrdp-0.2.0 + xfce ,可完美实现远程,且: 1.支持中断后重新连接上一次连接. 2.支持clipbord跨平台复制. 3.xfce桌面,双机打开 ...
- 痞子衡嵌入式:盘点国内RISC-V内核MCU厂商(2021年发布产品)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是国内RISC-V内核MCU厂商(2021). 虽然RISC-V风潮已经吹了好几年,但2019年才是其真正进入主流市场的元年,最近国内大量 ...
- c/c++指针从浅入深介绍——基于数据内存分配的理解(上)
c/c++指针从浅入深介绍--基于数据内存分配的理解(上) 本文是对自我学习的一个总结以及回顾,文章内容主要是针对代码中的数据在内存中的存储情况以及存储中数值的变化来对指针进行介绍,是对指针以及数据在 ...
- Android笔记--通过MediaStore查询图片
相关描述 已经完成发送彩信功能之后,就来继续向前走一步,来到MediaStore查询图片界面啦! 具体步骤实现 1.简简单单地一个界面 <?xml version="1.0" ...
- https加密过程!!! 这才是差不多非常详细的https双方获取共用的秘钥过程!!!!!
前言 先说看了一天各种博客让我恶心的地方,恶心死了,发现每个人说的第一次发送的内容,数字证书里面包含啥,都有各种不一样!到了最后忽然想起来直接搜着报文就行了. 比如这个博客LS/SSL 协议详解 (9 ...
- MyBatis 延迟加载代码详解
在我们的实际开发中,会面临各种各样的查询操作.如果单表查询能满足业务需求.尽量用单表查询,因为单表查询的效率比多表关联查询快. 那么当业务需求需要用到的数据来源于多张表的时候,单表查询无法解决,Myb ...
- java网络编程--2 IP,端口,通信协议,TCP/UDP对比
java网络编程--2 IP,端口,通信协议,TCP/UDP对比 1.3.IP ip地址:InetAddress 唯一定位一台网络上的计算机 127.0.0.1 :本机localhost IP地址的分 ...
- IDEA集成Gitee
配置Git 在设置里面点击Git,点击选择git安装目录下的bin目录下的git.exe,点击Test,出现版本号,证明配置成功. 配置码云 在设置里面按照下图步骤,即可成功配置码云 安装Gitee插 ...
- 基于Admin.NET框架的前端的一些改进和代码生成处理(2)
在上篇随笔<基于Admin.NET框架的前端的一些改进和代码生成处理(1)>中大致介绍了一些关于对Admin.NET框架的前端的改造工作,主要目的就是希望能够增加前端代码的简洁性和可读性, ...
- C++中va_list, va_start, va_arg, va_end的基本用法
关于va_list, va_start, va_arg, va_end 由于在C语言中没有函数重载,解决不定数目函数参数问题变得比较麻烦,即使采用C++,如果参数个数不能确定,也很难采用函数重载.对这 ...