网站首页 > 知识剖析 正文
QTextEdit简介
QTextEdit是一个用于编辑和显示纯文本和富文本(如HTML文档)的部件,它支持多行文本, 可现实和编辑多行文本内容, QTextEdit可以显示图像,列表和表格。当文本内容超出显示范围的时候,会自动显示水平和(或)垂直滚动条。
QTextEdit中的常用方法:
- setPlainText(): 设置多行普通文本;
- insertPlainText(): 插入普通文本;
- toPlainText(): 返回文本框的文本内容;
- setHtml(): 设置文本框的文本内容为HTML文档;
- insertHtml(): 插入HTML文本内容;
- toHtml(): 返回文本框的HTML内容;
- append(): 追加文本;
- setText(): 设置文本,根据文本内容自动判断是普通文本还是其他富文本;
- clear(): 清除文本框的内容。
QTextEdit中的常用信号:
- textChanged: 文本内容发生改变时,发射该信号;
- selectionChanged: 选中内容发生改变时,发射该信号;
- cursorPositionChanged: 光标位置发生改变时,发射该信号;
- currentCharFormatChanged: 当前字符格式发生改变时,发射该信号;
- copyAvailable: 复制可用时,发射该信号;
- redoAvailable: 重做可用时,发射该信号;
- undoAvailable: 撤销可用时,发射该信号。
注:QTextEdit是一个功能强大的编辑部件,涉及众多和编辑排版相关的函数,比如对齐,字体样式,文档格式,编辑操作等,在这里不做详细介绍了,有兴趣的童鞋可进一步研究。
QTextEdit类继承关系:
测试QTextEdit
创建文件qtextedit.py, 实现以下简单的功能
- 点击“显示文本”按钮,显示一段普通文本;
- 点击“显示HTML按钮, 显示HTML文档;
- 点击“显示图像”, 显示一个Python logo。
完整代码如下:
import sys
import os
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import (QApplication, QMainWindow, QTextEdit, QPushButton)
class DemoTextEdit(QMainWindow):
def __init__(self, parent=None):
super(DemoTextEdit, self).__init__(parent)
# 设置窗口标题
self.setWindowTitle('实战PyQt5: QTextEdit Demo!')
# 设置窗口大小
self.resize(400, 280)
#文本显示编辑
self.txtEditor = QTextEdit(self)
self.txtEditor.setGeometry(10, 10, 380, 230)
#按钮
btn_plain = QPushButton('显示文本', self)
btn_plain.setGeometry(20, 250, 80, 24)
btn_plain.clicked.connect(self.buttonPlainClicked)
btn_html = QPushButton('显示HTML', self)
btn_html.setGeometry(120, 250, 80, 24)
btn_html.clicked.connect(self.buttonHtmlClicked)
btn_image = QPushButton('显示图片', self)
btn_image.setGeometry(220, 250, 80, 24)
btn_image.clicked.connect(self.buttonImageClicked)
def buttonPlainClicked(self):
self.txtEditor.setPlainText('QTextEdit Demo!\nHello PyQt5')
def buttonHtmlClicked(self):
self.txtEditor.setHtml("QTextEdit Demo!<font color='blue' size='8'><red>Hello PyQt5!</font>")
def buttonImageClicked(self):
self.txtEditor.setPlainText('QTextEdit Demo!\n')
path = os.path.dirname(__file__) + '/python-logo.png'
self.txtEditor.append("<img src='" + path + "'/>")
if __name__ == '__main__':
app = QApplication(sys.argv)
window = DemoTextEdit()
window.show()
sys.exit(app.exec())
启动运行,可以点击按钮看到显示的图片,也可以窗口内进行基本的编辑操作;测试结果如下图所示:
本文知识点
- QTextEdit显示普通文本;
- QTextEdit显示HTML文本;
- QTextEdit显示图片;
- QTextEdit简单的编辑功能交互操作。
喜欢本文内容就收藏,点赞,评论,关注和转发。
- 上一篇: 4个办公黑科技软件,简单不复杂 办公室黑科技产品
- 下一篇: 个人博客美化3之阅读排版及鼠标特效
猜你喜欢
- 2024-11-11 Cadence中layout常用设置及快捷键
- 2024-11-11 最强推荐: Android 开发中必备的代码 Review 清单,你还不知道吗
- 2024-11-11 前端金九银十面试必备八股文宝典——HTML&CSS
- 2024-11-11 jQueryEasyUI中的拖拽事件如何使用
- 2024-11-11 6.7 PyQt5控件介绍【文本编辑框控件】-QTextEdit
- 2024-11-11 小白 AI 编程 小白程序
- 2024-11-11 如何破解字体反爬机制 反字体代码
- 2024-11-11 感受 AI 的力量——利用 Cursor 自动生成 powershell 脚本下载 TheOldNewThing 博文
- 2024-11-11 「软帝学院」java常用词汇分享第二弹
- 2024-11-11 MS-DOS信息英汉对照1.3 信息英文message
- 04-29php开发者composer使用看这一篇就够了
- 04-29引用和变量声明在不同语言中的实作
- 04-29PHP 没你想的那么差
- 04-29Ubuntu linux 上的 Nginx 和 Php 安装
- 04-29CentOS下通过yum搭建lnmp(单版本PHP)
- 04-29为什么 PHP8 是个高性能版本
- 04-29PHP8函数包含文件-PHP8知识详解
- 04-29使用无参数函数进行命令执行
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)