PyQt5快速上手基础篇4-将lineEdit输入框数据同步显示再label和LCD屏上面

前言

本节我们将介绍lineEdit的使用方法,同时将输入框输入的数据同步显示再label和LCD屏幕上面。

一、基础知识

1. lineEdit简介

lineEdit是文本框,可以输入和显示文本信息,同时可以设置显示格式和文本框属性,其主要函数说明如下

常用信号如下

二、实例

1. QT Designer设计UI

打开designer.exe,使用默认的Main Window创建,直接点击Create按钮即可

设计UI图如下,并保存为edit.ui

2 将edit.ui转换为ui_edit.py

进入ui_edit.py目录,输入pyuic5 -o ui_edit.py edit.ui

3 编写python程序

#?encoding=utf-8
import?sys
import?PyQt5.QtWidgets?as?qw
import?ui_edit
class?myForm(qw.QWidget,?ui_edit.Ui_Form):
????def?__init__(self):
????????super().__init__()
????????self.setupUi(self)
????????#?self.lcdNumber.setDecMode()??#设置显示模式
????????self.lcdNumber.setSegmentStyle(self.lcdNumber.Flat)
????????self.lcdNumber.setDigitCount(10)
????????self.lineEdit.textChanged.connect(self.text_changed_cb)
????def?text_changed_cb(self):
????????value?=?self.lineEdit.text()
????????self.lcdNumber.display(value)
????????self.label.setText(value)
if?__name__?==?‘__main__‘:
????app?=?qw.QApplication(sys.argv)
????w?=?myForm()
????w.show()
????sys.exit(app.exec_())

首先设置LCD屏显示大小为10,最多显示10位,然后使用信号和槽将输入框lineEdit中的变化事件和text_changed_cb()函数绑定,就是说只要输入框有变化,就会调用text_changed_cb()函数。text_changed_cb()函数中获取lineEdit输入的字符串,然后分别显示再LCD屏幕和Label上面。

三、运行

进入文件目录,输入python3 run.py,即可弹出上述用QT Designer设计出来的页面。

在输入框中输入数据,会分别显示再Label和LCD上面。

从上图可知窗口标题和图标已经设置成功。

四、结语

如您在使用过程中有任何问题,请加QQ群进一步交流,也可以github提Issue。

QQ交流群:906015840 (备注:物联网项目交流)

获取源码:关注公众号,回复pyqt5即可

一叶孤沙出品:一沙一世界,一叶一菩提

原文地址:https://blog.51cto.com/14616151/2468622

时间: 2024-10-06 17:07:07

PyQt5快速上手基础篇4-将lineEdit输入框数据同步显示再label和LCD屏上面的相关文章

PyQt5快速上手基础篇2-按钮控制LCD屏显示

前言 上一节我们完成了PyQt5开发环境搭建,本节开始我们正式进入PyQt5的世界,首先我给大家介绍下QT的信号与槽,然后利用这一特点完成点击按钮触发LCD屏显示功能. 一.基础知识 1. PyQt5信号与槽简介 信号与槽是QT中的核心机制,也是PyQt5中对象直接进行通信的机制,当一个信号释放的时候,连接的槽函数会自动执行,比如点击/释放按钮都可以触发槽函数. 信号与槽特点如下: (1) 一个信号可以连接多个槽函数(2) 一个槽可以监听多个信号(3) 一个信号可以连接另一个信号(4) 信号与槽

PyQt5快速上手基础篇1-开发环境搭建

前言 最近收到公司的一个基于PyQt的项目任务,由于UI界面比较复杂,最终选择了PyQt,本文我将带领大家学习Pyqt的环境搭建. 一.基础知识 1.PyQt简介 众所周知,Qt库是最强大的GUI库之一,不过他使用C++来开发的,作为一名Python爱好者,PyQt将是开发桌面应用程序一个极好的选择,笔者之前文章有介绍tkinter,那是Python内置的工具,比较轻量便捷,不过比较痛苦的是需要自己写代码设计UI,PyQt的一个很大的好处就在于可以使用Qt Designer设计UI界面,对于复杂

pyqt5快速上手基础篇6-QStackedWidget实现导航布局

前言 本节我们使用QT Designer.exe设计stackedWidget实现导航功能. 一.基础知识 1. QStackedWidget简介 QStackedWidget,叫做堆载窗口控件,可以添加多个page,每个page显示不同的内容,页面中使用这个功能,可以再共同一区域在不同条件下显示不同内容,方便开发使用,关于API本文不做过多介绍,我们使用QT设计师来设计StackedWdiget,只需要了解调用QStackedWidget.setCurrentindex(index)可以显示不

给深度学习入门者的Python快速教程 - 基础篇

实在搞不定博客园的排版,排版更佳的版本在: https://zhuanlan.zhihu.com/p/24162430 Life is short, you need Python 人生苦短,我用Python -- Bruce Eckel 5.1 Python简介 本章将介绍Python的最基本语法,以及一些和深度学习还有计算机视觉最相关的基本使用. 5.1.1 Python简史 Python是一门解释型的高级编程语言,特点是简单明确.Python作者是荷兰人Guido van Rossum,1

随手学和记——PHP快速上手基础

PHP是一门解释性脚本语言. 你可以在PHP文件中写HTML.CSS.JavaScript和PHP,形成一个供浏览器解释渲染的页面.你也可以用PHP作服务端语言进行逻辑处理,和连接数据库. 1.使用PHP<?php    #这里是php代码   echo "hello world";?> 2.php中函数.类.关键字大小写不敏感:所有变量都大小写敏感. 3.变量都$开头,名称以字母或下划线开头.不需要声明,首次赋值时被创建.若类型. 4.作用域   local:函数内声明 

SQL快速入门基础篇

SQL SELECT 语句   如需获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表),请使用类似这样的 SELECT 语句: SELECT LastName,FirstName FROM Persons "Persons" 表: Id LastName FirstName Address City 1 Adams John Oxford Street London

mysql 基础篇5(mysql语法---数据)

6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1,'张三','男',20); -- 注意不能少或多字段值 -- INSERT INTO student VALUES(2,'李四','女'); -- 插入部分字段 INSERT INTO student(id,NAME) VALUES(2,'李四'); -- 1.2 修改数据 -- 修改所有数据(建

SQL基础篇-----修改表内的数据

知识点1----ALTER 下列代码意义:向已存在的表my_foods中新增自动排列的列 作为主键 ALTER TABLE my_contacts --表名称 ADD COLUMN id INT NOT NULL AUTO_INCREMENT FIRST, --新的 列 id,自动排列,该列于第一位 ADD PRIMARY KEY (id); --要求新命名的id列作为主键 如果不需要作为主键,则去掉 PRIMARY KEY 即可! 排序关键字: FIRST - --把 列id 安置于所有其他列

ESA2GJK1DH1K基础篇: 阿里云物联网平台: 云平台显示单片机采集的温湿度数据,控制设备继电器(基于ESP8266,AT指令TCP_MQTT通信)(V1.0)

实现的功能 把单片机采集的温湿度显示在云平台 实现步骤1 1.在云平台再弄一个自定义功能 实现步骤2 我就是修改的这一节的单片机程序 https://www.cnblogs.com/yangfengwu/p/12539421.html 1.为了方便大家使用,我修改成了下面 用户直接根据自己的修改就可以 2.我设置的发布主题 3.我设置的订阅主题 下载单片机程序然后测试 一,调整波动开关位置,STM32和Wi-Fi通信 二,短接STM32的PB2和Wi-Fi模块的RST引脚(为了做项目稳定可靠,请