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正则表达式操作指南(re使用)
Sep 06 Python
用python实现的可以拷贝或剪切一个文件列表中的所有文件
Apr 30 Python
Python实现的简单万年历例子分享
Apr 25 Python
Python实现从url中提取域名的几种方法
Sep 26 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
python遍历序列enumerate函数浅析
Oct 17 Python
python实现csv格式文件转为asc格式文件的方法
Mar 23 Python
Python并发之多进程的方法实例代码
Aug 15 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
PHP实现Javascript中的escape及unescape函数代码分享
2015/02/10 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
Javascript----文件操作
2007/01/18 Javascript
JavaScript 应用类库代码
2008/06/02 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
2011/04/07 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
Js 时间函数getYear()的使用问题探讨
2013/04/01 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
瀑布流的实现方式(原生js+jquery+css3)
2020/06/28 Javascript
AngularJS 实现JavaScript 动画效果详解
2016/09/08 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
JS 调试中常见的报错问题解决方法
2017/05/20 Javascript
微信小程序图片选择区域裁剪实现方法
2017/12/02 Javascript
Vue实现带进度条的文件拖动上传功能
2018/02/23 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
[02:49]2014DOTA2电竞也是体育项目! 势要把荣誉带回中国!
2014/07/20 DOTA
[01:11]辉夜杯战队访谈宣传片—CDEC.Y
2015/12/26 DOTA
网站渗透常用Python小脚本查询同ip网站
2017/05/08 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
点球小游戏python脚本
2018/05/22 Python
用Python shell简化开发
2018/08/08 Python
解决python3读取Python2存储的pickle文件问题
2018/10/25 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
让IE6、IE7、IE8支持CSS3的脚本
2010/07/20 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
村庄环境整治方案
2014/05/15 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技
MySQL时区造成时差问题
2022/04/13 MySQL