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 25 Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 Python
Python Web框架Flask中使用七牛云存储实例
Feb 08 Python
Python实现telnet服务器的方法
Jul 10 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
Python语言描述最大连续子序列和
Dec 05 Python
Python全排列操作实例分析
Jul 24 Python
python算法与数据结构之单链表的实现代码
Jun 27 Python
Python (Win)readline和tab补全的安装方法
Aug 27 Python
python 发送json数据操作实例分析
Oct 15 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
Java多线程实现四种方式原理详解
Jun 02 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中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
DOM下的节点属性和操作小结
2009/05/14 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
node.js中的socket.io入门实例
2014/04/26 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
Javascript数组与字典用法分析
2014/12/13 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
js获取鼠标位置实例详解
2015/12/09 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
js Canvas绘制圆形时钟效果
2017/02/17 Javascript
详解Vue 实例中的生命周期钩子
2017/03/21 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
2019/09/25 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
如何高效使用Python字典的方法详解
2017/08/31 Python
Django REST framework视图的用法
2019/01/16 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
Django使用redis缓存服务器的实现代码示例
2019/04/28 Python
Python 3.10 的首个 PEP 诞生,内置类型 zip() 迎来新特性(推荐)
2020/07/03 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
HMV日本官网:全球知名的音乐、DVD和电脑游戏零售巨头
2016/08/13 全球购物
几个常见的消息中间件(MOM)
2014/01/08 面试题
毕业生的自我评价分享
2013/12/18 职场文书
初中物理教学反思
2014/01/14 职场文书
个人职业及收入证明
2014/10/13 职场文书
信访维稳工作汇报
2014/10/27 职场文书
公务员政审个人总结
2015/02/12 职场文书
公诉意见书范文
2015/06/05 职场文书
学法用法心得体会(2016推荐篇)
2016/01/21 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
vue动态绑定style样式
2022/04/20 Vue.js