python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例


Posted in Python onFebruary 28, 2020

PyQt5多行文本框控件QTextEdit简介

QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显示文本还可以用来显示HTML文档

QTextEdit类中常用的方法

方法 描述
setPlainText() 设置多行文本框的内容
toPlainText() 返回多行文本框的文本内容
setHtml() 设置多行文本框的文本内容为HTML文档,HTML文档是描述网页的
toHtml() 返回多行文本框的HTML内容
append() 追加多行文本框的内容
clear() 清除多行文本框的内容

内容不多,就一个实例

QTextEdit的使用实例

from PyQt5.QtWidgets import QApplication,QWidget,QTextEdit,QVBoxLayout,QPushButton
import sys

class TextEditDemo(QWidget):
  def __init__(self,parent=None):
    super(TextEditDemo, self).__init__(parent)
    self.setWindowTitle('QTextEdit 例子')

    #定义窗口的初始大小
    self.resize(300,270)
    #创建多行文本框
    self.textEdit=QTextEdit()
    #创建两个按钮
    self.btnPress1=QPushButton('显示文本')
    self.btnPress2=QPushButton('显示HTML')

    #实例化垂直布局
    layout=QVBoxLayout()
    #相关控件添加到垂直布局中
    layout.addWidget(self.textEdit)
    layout.addWidget(self.btnPress1)
    layout.addWidget(self.btnPress2)

    #设置布局
    self.setLayout(layout)

    #将按钮的点击信号与相关的槽函数进行绑定,点击即触发
    self.btnPress1.clicked.connect(self.btnPress1_clicked)
    self.btnPress2.clicked.connect(self.btnPress2_clicked)

  def btnPress1_clicked(self):
    #以文本的形式输出到多行文本框
    self.textEdit.setPlainText('Hello PyQt5!\n单击按钮')

  def btnPress2_clicked(self):
    #以Html的格式输出多行文本框,字体红色,字号6号
    self.textEdit.setHtml("<font color='red' size='6'><red>Hello PyQt5!\n单击按钮。</font>")
if __name__ == '__main__':
  app=QApplication(sys.argv)
  win=TextEditDemo()
  win.show()
  sys.exit(app.exec_())

效果如下

初始显示效果

python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例

点击显示文本后

python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例

点击显示HTML后

python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例

本文主要讲解了PyQt5多行文本框控件QTextEdit详细使用方法实例,更多关于PyQt5控件知识与实例请查看下面的相关链接

Python 相关文章推荐
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
python使用socket连接远程服务器的方法
Apr 29 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
Python切换pip安装源的方法详解
Nov 18 Python
Python使用sklearn库实现的各种分类算法简单应用小结
Jul 04 Python
Flask框架模板继承实现方法分析
Jul 31 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
pyecharts动态轨迹图的实现示例
Apr 17 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
python要安装在哪个盘
Jun 15 Python
用Python 执行cmd命令
Dec 18 Python
pytorch 如何使用amp进行混合精度训练
May 24 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
Feb 28 #Python
Python post请求实现代码实例
Feb 28 #Python
python GUI库图形界面开发之PyQt5滑块条控件QSlider详细使用方法与实例
Feb 28 #Python
Python接口测试get请求过程详解
Feb 28 #Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 #Python
Python爬取365好书中小说代码实例
Feb 28 #Python
You might like
php 各种应用乱码问题的解决方法
2010/05/09 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
2013/10/25 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
jquery text()要注意啦
2009/10/30 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
JavaScript检测并限制复选框选中个数的方法
2015/08/12 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
使用python脚本自动生成K8S-YAML的方法示例
2020/07/12 Python
python 模拟登陆github的示例
2020/12/04 Python
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
捷克街头、运动和滑板一站式商店:BoardStar.cz
2019/10/06 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
2014年最新版离婚协议书范本
2014/11/25 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
师德师风个人总结
2015/02/06 职场文书
杨善洲电影观后感
2015/06/04 职场文书
无房证明样本
2015/06/17 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL