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

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

3天内不再提示

如何用PyQt5做图形界面(二)

jf_78858299 来源:ExASIC 作者:陈锋 2023-05-05 14:44 次阅读

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

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

需求:

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

分析:

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

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

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

整理如下:

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

代码实现:

在《[用PyQt5做图形界面(一)Hello world]》的基础上,添加几个组件:

# BUG标题
label1 = QLabel()
label1.setText('Bug Title:')
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 {},\\nDescription is\\n{}'.format(
        bug_title, 
        bug_description))

最后,在界面上创建按钮,并连接到submit_handle()函数:

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

    关注

    88

    文章

    3441

    浏览量

    92436
  • BUG
    BUG
    +关注

    关注

    0

    文章

    154

    浏览量

    15581
  • pyqt5
    +关注

    关注

    0

    文章

    25

    浏览量

    3363
收藏 人收藏

    评论

    相关推荐

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

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

    【Firefly RK3399试用体验】PyQt5信号检测系统(结项)

    是RK3399上PyQt显示的内部通道波形的FFT由于手里没有信号源等啥设备,只好用直流电压进行测试,channel0,如下所示接下来重点阐述PyQt5部分设计,PyQt5部分涉及到网口通信部分我
    发表于 07-13 12:55

    Linux字符界面图形界面的切换

    Linux字符界面图形界面的切换http://bbs.edu118.com/forum.php?mod=viewthread&tid=447&fromuid=204(出处: 信盈达
    发表于 08-22 09:19

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

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

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

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

    鲁班猫0 ubuntu20 解决python3.10安装pyqt5

    前面用pip install pyqt5,总是安装不成功。经查阅资料,最后用:udo apt install python3-pyqt5成功安装cat@lubancat:~$
    发表于 04-09 11:04

    基于VxWorks下多页图形界面的设计

    基于VxWorks下多页图形界面的设计
    发表于 10-24 11:01 2次下载
    基于VxWorks下多页<b class='flag-5'>图形界面</b>的设计

    Linux字符界面图形界面

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

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

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

    嵌入式图形界面

    https://www.veryarm.com/50992.html嵌入式图形界面,使用于嵌入式系统的图形用户界面。随着带有嵌入式系统的产品的不断丰富,嵌入式系统硬件性能的不断提升,不但使嵌入式
    发表于 10-20 12:21 10次下载
    嵌入式<b class='flag-5'>图形界面</b>

    PyQt5图形界面(一)Hello world

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

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

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

    何用PyQt5图形界面(一)

    PyQt是Python版本的Qt库,是最常用的跨平台图形界面编程框架之一。代码不用修改,就能同时运行在windows、linux、ios、andriod等平台。因此,对芯片设计行业来说,既可以
    的头像 发表于 05-05 14:41 1288次阅读
    如<b class='flag-5'>何用</b><b class='flag-5'>PyQt5</b>做<b class='flag-5'>图形界面</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 273次阅读
    基于<b class='flag-5'>PyQT5</b>与ONNXRUNTIME实现风格迁移应用