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 time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
Python中使用select模块实现非阻塞的IO
Feb 03 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
django页面跳转问题及注意事项
Jul 18 Python
Python基于pygame实现单机版五子棋对战
Dec 26 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
Python3 Tensorlfow:增加或者减小矩阵维度的实现
May 22 Python
如何用Python绘制3D柱形图
Sep 16 Python
总结Pyinstaller打包的高级用法
Jun 28 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实现加密的几种方式介绍
2015/02/22 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
强悍无比的WEB开发好助手FireBug(Firefox Plugin)
2007/01/16 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
中文字符串截取的js函数代码
2013/04/17 Javascript
原生的html元素选择器类似jquery选择器
2014/10/15 Javascript
原生js和jQuery随意改变div属性style的名称和值
2014/10/22 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
详解从vue-loader源码分析CSS Scoped的实现
2019/09/23 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
Python在groupby分组后提取指定位置记录方法
2018/04/20 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
pyqt5中QThread在使用时出现重复emit的实例
2019/06/21 Python
Flask教程之重定向与错误处理实例分析
2019/08/01 Python
Django单元测试工具test client使用详解
2019/08/02 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
python时间序列数据转为timestamp格式的方法
2020/08/03 Python
HTML5 localStorage使用总结
2017/02/22 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
入职担保书范文
2014/05/21 职场文书
连锁超市项目计划书
2014/09/15 职场文书
催款函怎么写
2015/06/24 职场文书
欢送会主持词
2015/07/01 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
员工工作心得体会
2019/05/07 职场文书
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
Python基础之变量的相关知识总结
2021/06/23 Python