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创建声明性迷你语言的教程
Apr 13 Python
python实现数组插入新元素的方法
May 22 Python
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
Python中max函数用于二维列表的实例
Apr 03 Python
Python解析、提取url关键字的实例详解
Dec 17 Python
flask session组件的使用示例
Dec 25 Python
使用Python制作一个打字训练小工具
Oct 01 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
python绘制动态曲线教程
Feb 24 Python
keras用auc做metrics以及早停实例
Jul 02 Python
Python基于Socket实现简易多人聊天室的示例代码
Nov 29 Python
python 数据类型强制转换的总结
Jan 25 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(视频)Http下载
2006/12/12 PHP
由php的call_user_func传reference引发的思考
2010/07/23 PHP
PHP session会话的安全性分析
2011/09/08 PHP
php中一个有意思的日期逻辑处理
2012/03/25 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
Function eregi is deprecated (解决方法)
2013/06/21 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
多广告投放代码 推荐
2006/11/13 Javascript
使用prototype.js进行异步操作
2007/02/07 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
Javascript下拉刷新的简单实现
2017/02/14 Javascript
微信小程序 动态传参实例详解
2017/04/27 Javascript
详解封装基础的angular4的request请求方法
2018/06/05 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
Python写的英文字符大小写转换代码示例
2015/03/06 Python
进一步探究Python中的正则表达式
2015/04/28 Python
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
利用Python的Django框架生成PDF文件的教程
2015/07/22 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Python多线程爬取豆瓣影评API接口
2019/10/22 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
Keds加拿大官网:购买帆布运动鞋和皮鞋
2019/09/26 全球购物
留学生求职信
2014/06/03 职场文书
村党的群众路线教育实践活动工作总结
2014/10/25 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
python实现简易名片管理系统
2021/04/11 Python
15个值得收藏的JavaScript函数
2021/09/15 Javascript
mysql主从复制的实现步骤
2021/10/24 MySQL