百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

6.7 PyQt5控件介绍【文本编辑框控件】-QTextEdit

zhezhongyun 2024-12-25 16:47 59 浏览

1.QTextEdit简介

PyQt5中QTextEdit控件用来创建文本编辑框。用来显示和编辑富文本内容。

2.QTextEdit案例

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QPushButton, QVBoxLayout


class QTextEditDemo(QWidget):
    def __init__(self):
        super(QTextEditDemo, self).__init__()
        self.init_ui()

    def init_ui(self):
        v_layout = QVBoxLayout(self)

        self.text_edit = QTextEdit()  # 文本框控件
        set_text = QPushButton('设置文本')
        set_text.clicked.connect(self.set_edit_text)
        get_text = QPushButton('获取文本')
        get_text.clicked.connect(self.get_edit_text)

        set_html = QPushButton('设置HTML')
        set_html.clicked.connect(self.set_html_text)
        get_html = QPushButton('获取HTML')
        get_html.clicked.connect(self.get_html_text)

        v_layout.addWidget(self.text_edit)
        v_layout.addWidget(set_text)
        v_layout.addWidget(get_text)
        v_layout.addWidget(set_html)
        v_layout.addWidget(get_html)

    def set_edit_text(self):
        self.text_edit.setPlainText('hello word')  # 设置TextEdit纯文本内容

    def set_html_text(self):
        self.text_edit.setHtml('<a href="#">hello word</a>')  # 设置TextEdit HTML内容

    def get_edit_text(self):
        print(self.text_edit.toPlainText())  # 获取TextEdit纯文本内容

    def get_html_text(self):
        print(self.text_edit.toHtml())  # 获取TextEdit HTML内容
       
    def text_changed(self):
        print('文本发生变化')

    def selection_changed(self):
        print('选中文本行')

    def cursor_position_changed(self):
        print('光标移动')


if __name__ == '__main__':
    app = QApplication(sys.argv)
    w = QTextEditDemo()
    w.show()
    sys.exit(app.exec())

3.运行结果

4.常用方法

方法

描述

setText(text)

设置默认内容

append(text)

末尾追加内容

toPlainText()

返回文本编辑框中的纯文本内容

toHtml()

返回文本编辑框中的 HTML 内容

setPlainText(text)

设置纯文本内容

setHtml(text)

设置HTML内容

setReadOnly(bool)

设置是否只读

setFixedSize(w,h)

设置文本宽度和高度,像素单位

setDocumentTitle(text)

设置文档标题

documentTitle()

返回文档标题

redo()

重做上一次撤销操作

undo()

撤销上一次操作

clear()

清空文本内容

selectAll()

选择所有文本

5.常用信号

方法

描述

text_changed

文本内容发生变化时触发

selectionChanged

鼠标选中行时触发

cursorPositionChanged

光标位置改变时触发



相关推荐

3D边框效果绝了Jetpack Compose也太会玩了吧

在JetpackCompose中创建惊艳的3D边框效果大家好!今天我要分享一个超酷的技巧——如何在JetpackCompose中创建3D边框效果。这种效果可以应用于任何视图和任何形状...

“雨”你同行,他们在岗位上为您守护……

7月10日京津冀地区迎来降雨天气京铁人以“降雨预警”为令迎风而上逆水而行全力守护铁路运输安全雨帘下的“摆渡人”北京站、石家庄站及时铺设防滑垫,检查排水设施,确保旅客行走通道安全。北京北站加密站台巡视...

战士实用小福利!巧用宏命令让血条更直观

很多战士朋友经常被怒气和血条所困扰,如何及时的进行规避开启防御技能?如何更好的利用怒气打出伤害?成为了众多战士的首要问题。现在即使在没有插件的支持下我们也可以实现这样的功能,巧用宏命令就可以让怒气和血...

python操作word 添加导航栏,导航栏在左边显示

点赞标记,明天就能用上这几个技巧!要实现Python生成Word文档并显示左侧导航栏(即导航窗格),需通过标题样式标记文档结构+修改文档视图设置两步完成。以下是详细且经过验证的解决方案,基于pytho...

田渊栋等原班人马作:AI生成长篇故事,数千字长文也能连贯、有趣

机器之心报道编辑:小舟、陈萍以后,写故事这脑力活可以交给AI了。前段时间,模仿人类写作过程的语言模型Re^3发布,该模型不需要微调大模型,而是通过设计prompt来生成一致性强的故事。现在...

VBA常用代码_1、文本格式整理

本人财务岗位,非专业编程人员,请勿以专业看待哈,能用无BUG即可!均是我在工作中常用的补充功能,且具有通用性的功能。基于实用性而编写。不见理论,只需要你会复制粘贴就行。看完第一篇文章,结合之后更新的内...

行业首选的文档管理工具Aspose.Words新版本v16.3.0发布

Aspose.Words是一款先进的文档处理控件,在不使用MicrosoftWords的情况下,它可以使用户在各个应用程序中执行各种文档处理任务,其中包括文档的生成、修改、渲染、打印,文档格式转换和...

作为前端工程师必须懂得的33个CSS核心概念

你真的懂CSS吗?层叠样式表(CSS)是网页设计的支柱,能将单调的HTML转变为视觉惊艳的交互界面。要精通CSS,必须理解从基础选择器到动画、响应式设计等高级技巧在内的核心概念。无论你是初学者还是资深...

全力做好节假日期间服务保障工作

为保障五一期间ETC运营工作正常有序开展,甘肃省高速公路ETC管理服务中心全力以赴、恪尽职守,使各项工作有备无患。一是要求中心全体职工牢固树立安全发展观念,时刻紧绷“安全弦”,夯实安全生产基础,落实安...

Manila&#39;s hyping up of illegal &#39;arbitral award&#39; nothing but a damp squib

Manila'shypingupofillegal'arbitralaward'nothingbutadampsquib:ChinaDailyeditorial-Opi...

QLabel 文字两端对齐解决方案

在Qt开发中,实现QLabel文字两端对齐是一个常见需求。本文将介绍多种在Qt中实现QLabel文字两端对齐的方法及其原理。Qt本身具备文字两端对齐的支持,但需要同时使用Qt::AlignJ...

tkinter中的一些自定义控件,你知道几个呢?

用tkinter图形库编写过界面的朋友都知道,tkinter中拥有的图形控件很少,ttk中虽然新增了一些,但是这也不足以满足我们的使用,因为我们在编写图形界面的时候会用到各种各样的控件,有些是tkin...

一个人的婚礼:她送给自己的新婚礼物是遗体捐献书

style="text-indent:2em;">1月20日,在重庆武隆区医院的病房里,爱心人士为21岁的杨春燕在医院举办了一场没有新郎的婚礼,圆了春燕穿婚纱、走红毯的心愿,仪式后春燕签署了遗体...

毕业论文小技巧:word排版之章节自动化编号

设置大纲多级列表目的是方便增删章节时实现章节标号的自动编号,并且实现论文图表公式编号按照章节顺序自动编号。准备工作:假设前面已经定义好章节标题样式分别为标题一论文章标题、论文节标题、论文小节标题、论文...

伊朗呼吁土耳其立即终止对叙军事行动

style="text-indent:2em;">新华社德黑兰1月21日电(记者马骁穆东)伊朗外交部21日发表声明说,希望土耳其立即终止在叙利亚阿夫林发起的军事行动,避免叙北部危机进一步恶化。...