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中操作字典之update()方法的使用
May 22 Python
在Django的视图(View)外使用Session的方法
Jul 23 Python
Python环境下搭建属于自己的pip源的教程
May 05 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
使用python Fabric动态修改远程机器hosts的方法
Oct 26 Python
Python使用itchat 功能分析微信好友性别和位置
Aug 05 Python
使用Python实现图像标记点的坐标输出功能
Aug 14 Python
python [:3] 实现提取数组中的数
Nov 27 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
pyspark 随机森林的实现
Apr 24 Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
javascript使用onclick事件改变选中行的颜色
2013/12/30 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
Python Socket使用实例
2017/12/18 Python
详解python使用递归、尾递归、循环三种方式实现斐波那契数列
2018/01/16 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
python实现比较文件内容异同
2018/06/22 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
基于Python中的yield表达式介绍
2019/11/19 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
params有什么用
2016/03/01 面试题
群众路线党课主持词
2014/04/01 职场文书
《海底世界》教学反思
2014/04/16 职场文书
宣传口号大全
2014/06/16 职场文书
电力培训心得体会
2014/09/02 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
python内置进制转换函数的操作
2021/06/02 Python
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers
nginx配置限速限流基于内置模块
2022/05/02 Servers