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脚本实现代码行数统计代码分享
Mar 10 Python
python通过elixir包操作mysql数据库实例代码
Jan 31 Python
python中从str中提取元素到list以及将list转换为str的方法
Jun 26 Python
对python 读取线的shp文件实例详解
Dec 22 Python
Python中函数参数匹配模型详解
Jun 09 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
Aug 08 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
浅析Python 序列化与反序列化
Aug 05 Python
如何从csv文件构建Tensorflow的数据集
Sep 21 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 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 数组的创建、调用和更新实现代码
2009/03/09 PHP
php session和cookie使用说明
2010/04/07 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
Javascript----文件操作
2007/01/18 Javascript
Javascript 函数对象的多重身份
2009/06/28 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
bootstrap的工具提示实例代码
2017/05/17 Javascript
深入理解JavaScript和TypeScript中的class
2018/04/22 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
2018/05/17 Javascript
Element Table的row-class-name无效与动态高亮显示选中行背景色
2018/11/30 Javascript
Vue项目接入Paypal实现示例详解
2020/06/04 Javascript
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
如何运行带参数的python脚本
2019/11/15 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
德国帽子专家:Hutshopping
2019/11/03 全球购物
Ariat英国官网:为世界顶级马术运动员制造最优质的鞋类和服装
2020/02/14 全球购物
中专自我鉴定范文
2013/10/16 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
对祖国的寄语大全
2014/04/11 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
幽默导游词应该怎么写?
2019/08/26 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
bootstrapv4轮播图去除两侧阴影及线框的方法
2022/02/15 HTML / CSS