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操作MySQL数据库9个实用实例
Dec 11 Python
Python中使用支持向量机SVM实践
Dec 27 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
Python3实现的画图及加载图片动画效果示例
Jan 19 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
python实现图书借阅系统
Feb 20 Python
python实现祝福弹窗效果
Apr 07 Python
如何通过python实现全排列
Feb 11 Python
python实现人工蜂群算法
Sep 18 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
pycharm配置安装autopep8自动规范代码的实现
Mar 02 Python
详解Python生成器和基于生成器的协程
Jun 03 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
使用无限生命期Session的方法
2006/10/09 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
PHP把网页保存为word文件的三种方法
2014/04/01 PHP
Yii学习总结之安装配置
2015/02/22 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
权威JavaScript 中的内存泄露模式
2007/08/13 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
2015/09/15 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
JavaScript黑洞数字之运算路线查找算法(递归算法)实例
2016/01/28 Javascript
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
Python的Bottle框架中返回静态文件和JSON对象的方法
2015/04/30 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
使用Python对Excel进行读写操作
2017/03/30 Python
Python代码实现KNN算法
2017/12/20 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
python简易实现任意位数的水仙花实例
2018/11/13 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
2019年Java面试必问之经典试题
2012/09/12 面试题
幼儿园师德演讲稿
2014/05/06 职场文书
奥林匹克运动会口号
2014/06/19 职场文书
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
Python3 使用pip安装git并获取Yahoo金融数据的操作
2021/04/08 Python
用Python编写简单的gRPC服务的详细过程
2021/07/04 Python
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers