【PyQt】10 QLineEdit

2024-02-11 23:20
文章标签 pyqt qlineedit

本文主要是介绍【PyQt】10 QLineEdit,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、回显模式(EchoMode)
    • 1.1 四种回显模式
    • 1.2 代码展示
    • 运行结果
  • 二、校验器
    • 2.1 代码
    • 2.2 运行结果
  • 三、通过掩码限制输入
    • 3.1 代码
    • 3.2 运行结果
  • 总结


前言

1、QLineEdit 可以输入单行文字
2、回显模式
3、校验器
4、掩码输入


一、回显模式(EchoMode)

1.1 四种回显模式

1、Normal
输入什么,显示什么
2、NoEcho
输入信息,可以传达给计算机,但是不显示。
3、password
输入信息,可以传达给计算机,但是直接显示圆圈。
4、passwordEchoOnEdit
输入信息,先显示一段时间,然后变成掩码。

1.2 代码展示

'''
#Author :susocool
#Creattime:2024/2/9
#FileName:019 - QLineEdit
#Description:四种回显模式
'''
from PyQt5.QtWidgets import *
import sysclass QLineEditEchoMode(QWidget):def __init__(self):super(QLineEditEchoMode, self).__init__()self.initUI()def initUI(self):self.setWindowTitle('文本框的回显模式')formLayout = QFormLayout()normalLineEdit = QLineEdit()noEchoLineEdit = QLineEdit()passwordLineEdit = QLineEdit()passwordEchoOnEditLineEdit = QLineEdit()formLayout.addRow("Normal",normalLineEdit)formLayout.addRow("noEcho", noEchoLineEdit)formLayout.addRow("password", passwordLineEdit)formLayout.addRow("passwordEchoOnEdit", passwordEchoOnEditLineEdit )# setPlaceholderText() : 输入框(input)或文本区域(textarea)中的占位文本。normalLineEdit.setPlaceholderText('Normal')noEchoLineEdit.setPlaceholderText('NoEcho')passwordLineEdit.setPlaceholderText('password')passwordEchoOnEditLineEdit.setPlaceholderText('passwordEchoOnEdit')normalLineEdit.setEchoMode(QLineEdit.Normal)noEchoLineEdit.setEchoMode(QLineEdit.NoEcho)passwordLineEdit.setEchoMode(QLineEdit.Password)passwordEchoOnEditLineEdit.setEchoMode(QLineEdit.PasswordEchoOnEdit)self.setLayout(formLayout)if __name__ == '__main__':app = QApplication(sys.argv)main = QLineEditEchoMode()main.show()sys.exit(app.exec_())

运行结果

无输入
在这里插入图片描述
正常情况
在这里插入图片描述
已有输入,但是不显示
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二、校验器

限制输入是整数、浮点数或者满足一定条件的字符串。

2.1 代码

'''
#Author :susocool
#Creattime:2024/2/9
#FileName:020-QlineEdit校验器
#Description: 校验器
'''
from PyQt5.QtWidgets import *
from PyQt5.QtGui import QIntValidator,QDoubleValidator,QRegularExpressionValidator
from PyQt5.QtCore import QRegularExpression     # 正则表达式
import sysclass QLineEditValidator(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.setWindowTitle('校验器')# 创建表单布局formLayout = QFormLayout()intLineEdit = QLineEdit()doubleEdit = QLineEdit()validatoredit = QLineEdit()formLayout.addRow('整数布局',intLineEdit)formLayout.addRow('浮点类型',doubleEdit)formLayout.addRow('数字和字母',validatoredit)intLineEdit.setPlaceholderText('整数(1~99)')doubleEdit.setPlaceholderText('浮点型(-360~360)')validatoredit.setPlaceholderText('字母和数字')# 整数校验器intValitor = QIntValidator(self)intValitor.setRange(1,99)# 浮点数校验器doubleValidator = QDoubleValidator(self)doubleValidator.setRange(-360,360)doubleValidator.setNotation(QDoubleValidator.StandardNotation)           # 正常显示浮点数doubleValidator.setDecimals(2)      # 设置精度,小数点后两位# 字符和数字# 表示匹配任意一个字母(大小写不敏感)或数字字符。+表示匹配前面的模式一次或多次。$表示匹配输入的结尾位置。reg = QRegularExpression('[a-zA-z0-9]+$')validator = QRegularExpressionValidator(reg,self)validatoredit.setValidator(validator)# 设置校验器intLineEdit.setValidator(intValitor)doubleEdit.setValidator(doubleValidator)validatoredit.setValidator(validator)# 设置布局 !!!self.setLayout(formLayout)if __name__ == '__main__':app = QApplication(sys.argv)main = QLineEditValidator()main.show()sys.exit(app.exec_())

2.2 运行结果

在这里插入图片描述

三、通过掩码限制输入

PyQt5系列教程(28): QLineEdit 2
在这里插入图片描述

3.1 代码

'''
#Author :susocool
#Creattime:2024/2/10
#FileName:021-QLineEdit掩码
#Description: '''
from PyQt5.QtWidgets import *
import sysclass QLineEditMask(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.setWindowTitle("用掩码限制QLineEdit控件输入")formLayout = QFormLayout()ipLineEdit = QLineEdit()macLineEdit = QLineEdit()dateLineEdit = QLineEdit()licenseLineEdit = QLineEdit()# 设置掩码# 一般ip是192.168.21.21 一般是三位数ipLineEdit.setInputMask('000.000.000.000;_')    # 没有输入的时候显示是下划线的形式macLineEdit.setInputMask('HH:HH:HH:HH:HH:HH;_')dateLineEdit.setInputMask('0000-00-00')licenseLineEdit.setInputMask('>AAAAA-AAAAA-AAAA-AAAAA-AAAAA;#')formLayout.addRow('数字掩码',ipLineEdit)formLayout.addRow('Mac掩码',macLineEdit)formLayout.addRow('日期掩码',dateLineEdit)formLayout.addRow('许可证掩码',licenseLineEdit)self.setLayout(formLayout)if __name__ == '__main__':app = QApplication(sys.argv)main = QLineEditMask()main.show()sys.exit(app.exec_())

3.2 运行结果

在这里插入图片描述


总结

这篇文章依旧没有总结

这篇关于【PyQt】10 QLineEdit的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/701091

相关文章

Python知识点:如何使用Python开发桌面应用(Tkinter、PyQt)

Python 提供了多个库来开发桌面应用程序,其中最常见的两个是 Tkinter 和 PyQt。这两者各有优点,选择取决于你的需求。以下我会介绍如何使用 Tkinter 和 PyQt 开发简单的桌面应用程序。 1. 使用 Tkinter 开发桌面应用 Tkinter 是 Python 的标准库,它非常轻量级且跨平台。它适合开发简单的桌面应用,入门较容易。 安装 Tkinter Tkinte

Qt QLineEdit QLabel添加clicked事件

做Qt开发的会知道QLineEdit,QLabel是默认没有clicked事件的,但是Qt有很好的一套信号/槽机制,而且Qt是基于C++面向对象的思想来设计的,那么我们就很容易通过自己定义一些类,重写QLineEdit或者QLabel的一些方法去实现没有的方法,比如clicked事件.本人就以QLineEdit QLabel添加clicked事件来说明. Qt里面有个关键字emit,这

Qt QLineEdit 输入内容后字数在右侧动态展示

前言 QLineEdit 设置可输入最大长度可以使用 lineEdit->setMaxLength(10); 怎么实时的把当前输入字数显示出来呢,像饿了么的 input 组件那样 <el-inputtype="text"placeholder="请输入内容"v-model="text"maxlength="10"show-word-limit></el-input> Qt 中

改进YOLO的群养猪行为识别算法研究及部署(小程序-网站平台-pyqt)

概述 群养猪的运动信息和行为信息与其健康状况息息相关,但人工巡视费时费力,本实验提出采用行为识别算法于群养猪的养殖管理中,识别群养猪drink(饮水)、stand(站立)和lie(躺卧)行为,为自动化养殖提供基础。本项目最终以三种不同的形式进行部署,分别为: 网站平台微信小程序PyQt应用程序 实验流程 下图是基于改进YOLOv5s的群养猪行为识别模型建立流程,可概括为以下几个阶段:数

快速构建一个ui界面程序--pyqt入门

快速构建一个ui界面程序--pyqt入门 0 背景1 环境准备1.1 安装python1.2 安装pyqt 2 UI设计2.1 启动UI设计可视化工具2.2 生成*.ui文件2.3 编译ui生成对应的py 3 使用UI 0 背景 本文档用于记录开发者如何快速构建一个简单UI程序。开发者使用文档中提及的工具并用于商业活动时,请注意对应工具的使用协议。 本文介绍如何使用pyqt快速

python pyqt statusBar 完整的操作方法详细说明和代码举例

在PyQt中,QStatusBar 是一个用于显示状态信息的组件,通常位于主窗口的底部。它提供了一个简单的方式来显示应用程序的状态信息,比如当前操作的进度、错误信息等。 以下是使用 QStatusBar 的详细步骤和代码示例: 步骤 1: 导入必要的模块 首先,需要导入 QStatusBar 和 QMainWindow。 from PyQt5.QtWidgets import QMainW

PyQt的安装和使用案例

1.安装Python3.4的Windows版本 下载地址:https://www.python.org/downloads/ 下载之后直接安装 2.安装PyQt4的windows版本 下载地址:http://www.riverbankcomputing.co.uk/software/pyqt/download/ 注意PyQt的版本需要和Python的版本对应,PyQt4-4.11.4-g

PyQt创建VTK

1.定义和调用全局函数来创建VTK图形 import sysimport vtkfrom PyQt4 import QtCore, QtGuifrom vtk.qt4.QVTKRenderWindowInteractor import QVTKRenderWindowInteractorclass MainWindow(QtGui.QMainWindow):def __init__

【PyQt5 应用程序】PyQt基础组件:树形视图

在探索Python和PyQt制作应用程序的旅程中,树形视图是一个非常强大且常用的组件,尤其是在需要显示层次化数据时。 本节将详细介绍PyQt中树形视图(QTreeView)的使用方法,从基本概念到参数应用举例,希望能帮助你更好地掌握这一组件。 文章目录 树形视图基础自定义项和层次示例应用:任务管理器总结 树形视图基础 树形视图是一种用于展示层次结构数据的图形界面组件,允许用户

【PyQt5 应用程序】PyQt基础组件:窗口

在任何图形用户界面(GUI)应用程序中,窗口是最基本的组成部分。它为其他GUI元素(如按钮、文本框等)提供了容器。在PyQt中,创建和管理窗口非常简单,但强大的功能让你能够轻松定制和优化用户界面。本节将引导你了解如何使用PyQt创建、显示和操作窗口。 创建窗口 在PyQt中 QWidget类是所有用户界面对象的基类。要创建一个简单的窗口,你可以实例化QWidget类或任何从QWidget派生的