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代码真的很爽
Aug 26 Python
python 简易计算器程序,代码就几行
Aug 29 Python
Python操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
Python内置的字符串处理函数详细整理(覆盖日常所用)
Aug 19 Python
Python虚拟环境virtualenv的安装与使用详解
May 28 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
Python实现深度遍历和广度遍历的方法
Jan 22 Python
python实现连连看辅助(图像识别)
Mar 25 Python
详解python实现数据归一化处理的方式:(0,1)标准化
Jul 17 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
matplotlib绘制多个子图(subplot)的方法
Dec 03 Python
OpenCV-Python实现油画效果的实例
Jun 08 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的无限分类实现想法~
2007/01/02 PHP
PHP常用技巧汇总
2016/03/04 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
nodejs npm install全局安装和本地安装的区别
2014/06/05 NodeJs
AngularJS自动表单验证
2016/02/01 Javascript
JavaScript浏览器对象之一Window对象详解
2016/06/03 Javascript
js学习阶段总结(必看篇)
2016/06/16 Javascript
JavaScript对象引用与赋值实例详解
2017/03/15 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
微信小程序自定义键盘 内部虚拟支付
2018/12/20 Javascript
JavaScript仿京东秒杀倒计时
2020/03/17 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
原生js实现放大镜组件
2021/01/22 Javascript
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python列表(list)常用操作方法小结
2015/02/02 Python
Pandas 同元素多列去重的实例
2018/07/03 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
德国旅游网站:weg.de
2018/06/03 全球购物
学校司机岗位职责
2013/11/14 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
英文演讲稿
2014/05/15 职场文书
交通文明倡议书
2014/05/16 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
《草船借箭》教学反思
2016/02/23 职场文书
python - asyncio异步编程
2021/04/06 Python
golang elasticsearch Client的使用详解
2021/05/05 Golang