0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用PyQt5做图形界面(二)文本组件:QLabel、QLineEdit、QTextEdit

roborobo_0706 来源:ExASIC 2023-02-10 13:45 次阅读

今天介绍文本相关的三个组件:QLabel、QLineEdit、QTextEdit。

三者的区别是:QLabel一般用来显示提示性的文本或者说明,用户不可以直接修改内容。QLineEdit用来收集用户输入(单行文本,不能换行)。而QTextEdit用来收集用户输入的一大段文字。

需求:

做一个BUG提交的界面,用户可以输入BUG的标题和描述,点击按钮后,获取用户填写的信息,并显示在终端里。

6709ab92-a904-11ed-bfe3-dac502259ad0.png

分析:

我们先来做一些准备,提前学习几个函数。对于文本来说,最常用的就“设置文本”和“获取文本”。

QLabel和QLineEdit,setText(string)为设置文本,text()为获取文本。

而QTextEdit功能较为复杂,支持纯文本模式,也支持富文本模式(即html、插入图片、设置不同的格式等)。我们今天只会用到toPlainText()来获取QTextEdit的文本。

整理如下:
  • QLabel.setText(string) 设置标签的文本
  • QLineEdit.text()获取单行文本框中的文字
  • QTextEdit.toPlainText()获取多行文本框中的文字

代码实现:

在《用PyQt5做图形界面(一)Hello world》的基础上,添加几个组件:
# BUG标题
label1=QLabel()
label1.setText('BugTitle:')
vbox.addWidget(label1)


edit1 = QLineEdit()
vbox.addWidget(edit1)


# BUG描述
label2 = QLabel()
label2.setText('Bug Description:')
vbox.addWidget(label2)


edit2 = QTextEdit()
vbox.addWidget(edit2)
实现提交按钮的处理函数。从QLineEdit和QTextEdit中取出文字,并print出来。
def submit_handle():
    bug_title = edit1.text()
    bug_description = edit2.toPlainText()
    print('Bug title is {},
Description is
{}'.format(
    bug_title,
bug_description))
最后,在界面上创建按钮,并连接到submit_handle()函数:
button = QPushButton('Submit')
button.clicked.connect(submit_handle)
vbox.addWidget(button)

总结:

在学习和使用pyqt5基本组件时,可以查阅pyqt5的官方类库(https://doc.qt.io/qtforpython-5/PySide2/QtWidgets/index.html#module-PySide2.QtWidgets),找到相类组件可操作的函数列表,并阅读相关函数的说明。

671bbefe-a904-11ed-bfe3-dac502259ad0.png


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图形界面
    +关注

    关注

    0

    文章

    37

    浏览量

    7397
  • pyqt5
    +关注

    关注

    0

    文章

    25

    浏览量

    3406

原文标题:用PyQt5做图形界面(二)文本组件:QLabel、QLineEdit、QTextEdit

文章出处:【微信号:ExASIC,微信公众号:ExASIC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【Firefly RK3399试用体验】第篇:PyQt5大战点灯

    ;/sys/class/leds/ firefly:yellow:use/brightness//黄灯亮之后对PyQt5的安装做一下介绍,ubuntu的包管理安装PyQt5时会自动安装依赖的Python等
    发表于 06-12 07:49

    文本组件 - Text 精华

    文本组件是我们最常用的组件之一,它是用来在UI界面上显示字符串。作为基本组件,有很多扩展,常见的有按钮组件Button、
    发表于 12-03 23:03

    利用PyQt5编辑软件界面的简单步骤

    的操作以及利用PyQt5编辑软件界面的简单步骤。实现难度不大,但需要运行第线程运行输出脉冲的程序。 首先,推荐一下PyQt5和Eric6的学习资料...
    发表于 09-16 07:48

    如何使用Python配合PyQT5模块来开发图形化应用程序

    By Toradex秦海1).简介随着Python在互联网人工智能领域的流行,大家也慢慢感受到Python开发的便利,本文就基于嵌入式ARM平台,介绍使用Python配合PyQT5模块来开发图形
    发表于 12-24 06:41

    建立图形用户界面 JAVA实验

    实验 7 建立图形用户界面 一、实验目的    了解图形用户界面本组件窗口、按钮、
    发表于 09-23 19:02 3685次阅读

    Linux字符界面图形界面

    本视频主要详细介绍了Linux字符界面图形界面的操作教程,具体的跟随小编一起来了解一下。
    的头像 发表于 03-02 14:14 7411次阅读

    PyQt5的中文教程电子书免费下载

     本教程的目的是带领你入门PyQt5。教程内所有代码都在Linux上测试通过。PyQt4 教程是PyQt4的教程,PyQt4是一个Python(同时支持 2和3)版的Qt库。
    发表于 08-06 08:00 19次下载
    <b class='flag-5'>PyQt5</b>的中文教程电子书免费下载

    PyQt5图形界面(一)Hello world

    PyQt是Python版本的Qt库,是最常用的跨平台图形界面编程框架之一。代码不用修改,就能同时运行在windows、linux、ios、andriod等平台。因此,对芯片设计行业来说,既可以
    的头像 发表于 02-07 09:10 1706次阅读

    PyQT5中的QPainter类支持与图元支持实现图形绘制

    图形与图像绘制支持是一个GUI框架库的核心模块之一,从Java的Graphics2D到Android的Canvas类支持到PyQT5中的QPainter类支持与图元支持,都很好的满足了GUI库的图形绘制与渲染需求。
    的头像 发表于 02-10 11:10 2069次阅读

    如何用PyQt5图形界面(一)

    PyQt是Python版本的Qt库,是最常用的跨平台图形界面编程框架之一。代码不用修改,就能同时运行在windows、linux、ios、andriod等平台。因此,对芯片设计行业来说,既可以
    的头像 发表于 05-05 14:41 1709次阅读
    如何用<b class='flag-5'>PyQt5</b><b class='flag-5'>做</b><b class='flag-5'>图形界面</b>(一)

    如何用PyQt5图形界面

    今天介绍文本相关的三个组件QLabelQLineEditQTextEdit。 三者的区别是:
    的头像 发表于 05-05 14:44 593次阅读
    如何用<b class='flag-5'>PyQt5</b><b class='flag-5'>做</b><b class='flag-5'>图形界面</b>(<b class='flag-5'>二</b>)

    Python上位机软件图形界面实战——PyQt

    文章目录 引言 1 环境配置 2 新建一个软件窗口 3 QtDesigner的配置 4 配置pyuic 总结 今天开始python实战利用qt5开发软件图形界面,今天只是写一个简单的窗口,先不写
    发表于 05-29 16:55 0次下载
    Python上位机软件<b class='flag-5'>图形界面</b>实战——<b class='flag-5'>PyQt</b>

    使用pycharm开发上位机配置pyqt5的环境

    在上位机的开发过程中,使用QT的图形界面,是开发上位机最好最简单的选择,因此我将讲述配置pyqt5的环境。 软件安装: 安装:pycharm的社区2021.02版 QT(安装参考https
    发表于 05-29 16:12 0次下载
    使用pycharm开发上位机配置<b class='flag-5'>pyqt5</b>的环境

    基于PyQT5与ONNXRUNTIME实现风格迁移应用

    2023年一月份跟月份创建了一个PyQT5人工智能软件开发系列的文章系列,过去的两个月都没怎么更新,心里一直想有时间继续更新下去,今天又更新了一篇,基于PyQT5实现多线程、界面化、
    的头像 发表于 10-25 10:35 556次阅读
    基于<b class='flag-5'>PyQT5</b>与ONNXRUNTIME实现风格迁移应用

    GUI图形界面编程tkinter高级组件介绍

    大家好, 我是了不起, 欢迎收看我的冒险之旅。 今天我们将深入学习GUI图形界面编程tkinter, 了解高级组件的使用方式。 tkinter高级组件 OptionMenu 选择项
    的头像 发表于 11-26 16:42 1011次阅读
    GUI<b class='flag-5'>图形界面</b>编程tkinter高级<b class='flag-5'>组件</b>介绍