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中urllib2模块的8个使用细节分享
Jan 01 Python
Python判断Abundant Number的方法
Jun 15 Python
python脚本作为Windows服务启动代码详解
Feb 11 Python
Python各类图像库的图片读写方式总结(推荐)
Feb 23 Python
在pandas中一次性删除dataframe的多个列方法
Apr 10 Python
pip安装时ReadTimeoutError的解决方法
Jun 12 Python
python中datetime模块中strftime/strptime函数的使用
Jul 03 Python
python去掉 unicode 字符串前面的u方法
Oct 21 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
python调用API接口实现登陆短信验证
May 10 Python
Python利用命名空间解析XML文档
Aug 10 Python
python 学习GCN图卷积神经网络
May 11 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 OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
玩转jQuery按钮 请告诉我你最喜欢哪些?
2012/01/08 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
Javascript基础 函数“重载” 详细介绍
2013/10/25 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
2015/08/17 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
Python3里的super()和__class__使用介绍
2015/04/23 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
python绘制多个子图的实例
2019/07/07 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
Kenneth Cole官网:纽约时尚优雅品牌
2016/11/14 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
升职自荐书范文
2013/11/28 职场文书
安全例会汇报材料
2014/08/23 职场文书
可怜妈妈观后感
2015/06/09 职场文书
队列队形口号
2015/12/25 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
创业计划书之寿司
2019/07/19 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL