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

前言

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

一、基础知识

1.lineEdit简介

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

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

常用信号如下

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

二、实例

1. QT Designer设计UI

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

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

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

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

2.将edit.ui转换为ui_edit.py

进入ui_edit.py文件根目录,输入如下指令:

<code>pyuic5 -o ui_edit.py edit.ui/<code>

3.程序分析

程序实现的功能是在文本框输入信息的时候,同时显示在Label和LCD屏上

<code># 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_())/<code>

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

三、运行

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

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

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

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


分享到:


相關文章: