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脚本来实现最简单的FTP下载的教程
May 04 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
python检查字符串是否是正确ISBN的方法
Jul 11 Python
Python中字典的setdefault()方法教程
Feb 07 Python
python+flask实现API的方法
Nov 21 Python
python获取array中指定元素的示例
Nov 26 Python
python实现五子棋游戏(pygame版)
Jan 19 Python
Python JSON编解码方式原理详解
Jan 20 Python
Django用数据库表反向生成models类知识点详解
Mar 25 Python
Python如何将函数值赋给变量
Apr 28 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
LeetCode189轮转数组python示例
Aug 05 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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
php正则表达式(regar expression)
2011/09/10 PHP
PHP实现无限级分类(不使用递归)
2015/10/22 PHP
PHP实现中国公民身份证号码有效性验证示例代码
2017/05/03 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
JS event使用方法详解
2008/04/28 Javascript
js window.event对象详尽解析
2009/02/17 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JS数组的常见用法实例
2015/02/10 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
2019/05/15 Javascript
小程序实现投票进度条
2019/11/20 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
python3.6 如何将list存入txt后再读出list的方法
2019/07/02 Python
python使用递归的方式建立二叉树
2019/07/03 Python
python多线程并发及测试框架案例
2019/10/15 Python
大学生旷课检讨书
2014/01/22 职场文书
给水工程专业毕业生自荐信
2014/01/28 职场文书
初中同学聚会感言
2014/02/11 职场文书
动物科学专业求职信
2014/07/27 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
餐饮食品安全责任书
2015/01/29 职场文书
文言文辞职信
2015/02/28 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
高一作文之暖冬
2019/11/09 职场文书
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA