pyqt5-多行文本框QTextEdit

该文展示了如何在Python中利用PyQt5的QTextEdit控件进行文本和HTML内容的显示。QTextEdit是一个多行文本框,支持自动滚动和内容格式化。文中提供了设置文本颜色、背景颜色、HTML内容以及添加清除内容按钮的示例代码。
摘要由CSDN通过智能技术生成

简介

QTextEdit是多行文本框控件,用来显示多行的文本内容,当文本内容超出控件的显示范围,会自动出现滚动条。
此外,QTextEdit不仅可以显示纯文本内容还可以显示HTML内容。

QTextEdit的方法

setPlainText()

设置纯文本内容

toPlainText()

获取纯文本内容

setTextColor()

设置文本颜色

setTextBackgroundColor()

设置文本的背景颜色

setHtml()

设置HTML内容 

toHtml()

获取HTML内容

wordWrapMode()

设置自动换行,这个是针对文本的还是针对HTML的?

clear()

清除所有内容

程序

import sys

from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import *


class TextDemo(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.setWindowTitle("QTextEdit例子")
        self.resize(300, 270)

        # 多行文本框
        self.textEdit = QTextEdit()
        self.textEdit.setTextColor(QColor(0, 0, 255))
        self.textEdit.setTextBackgroundColor(QColor(255, 0, 255))

        # 按钮
        self.btn_text = QPushButton("显示文本")
        self.btn_html = QPushButton("显示HTML")
        self.btn_clear = QPushButton("清空内容")

        # 垂直布局
        vLayout = QVBoxLayout()
        vLayout.addWidget(self.textEdit)
        vLayout.addWidget(self.btn_text)
        vLayout.addWidget(self.btn_html)
        vLayout.addWidget(self.btn_clear)

        # 设置按钮事件
        self.btn_text.clicked.connect(self.showText)
        self.btn_html.clicked.connect(self.showHtml)
        self.btn_clear.clicked.connect(self.clearContent)

        # 设置布局
        self.setLayout(vLayout)

    def showText(self):
        """点击按钮触发显示文本事件"""
        self.textEdit.setPlainText("Hello World!\n点击按钮")
        print(self.textEdit.toPlainText())

    def showHtml(self):
        """点击按钮触发显示HTML事件"""
        self.textEdit.setHtml("<p style='color:red;'>段落<br />单击按钮</p>")
        print(self.textEdit.toHtml())

    def clearContent(self):
        self.textEdit.clear()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = TextDemo()
    window.show()
    sys.exit(app.exec_())

结果截图

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: PyQt5是Python绑定的Qt库,它提供了用于创建图形用户界面(GUI)应用程序的工具。在PyQt5中,有许多类和模块用于不同的 GUI 元素和功能。下面是一些PyQt5中常见类的中英文对照: 1. QApplication - 应用程序 2. QWidget - 窗口 3. QMainWindow - 主窗口 4. QDialog - 对话框 5. QLabel - 标签 6. QPushButton - 按钮 7. QLineEdit - 单行文本框 8. QTextEdit - 多行文本框 9. QCheckBox - 复选框 10. QRadioButton - 单选按钮 11. QComboBox - 下拉框 12. QListView - 列表视图 13. QGraphicsView - 图形视图 14. QTableWidget - 表格视图 15. QMessageBox - 消息框 16. QFileDialog - 文件对话框 17. QMenuBar - 菜单栏 18. QAction - 菜单项 19. QToolBar - 工具栏 20. QStatusBar - 状态栏 21. QVBoxLayout - 垂直布局 22. QHBoxLayout - 水平布局 23. QGridLayout - 网格布局 24. QTimer - 定时器 25. QPixmap - 图片 以上只是一些常见的类,PyQt5还有许多其他类和模块可以用于更复杂的 GUI 应用程序开发。这些类的中英文对照可以帮助开发者了解和使用PyQt5中的不同功能和元素。 ### 回答2: PyQt5是一个功能强大的Python图形用户界面(GUI)工具包。它提供了丰富的类和方法来创建交互式GUI应用程序。下面是一些常用的PyQt5类及其对应的英文对照: 1. QApplication:应用程序类 2. QMainWindow:主窗口类 3. QWidget:窗口类 4. QLabel:标签类 5. QLineEdit:文本输入框类 6. QPushButton:按钮类 7. QRadioButton:单选按钮类 8. QCheckBox:复选框类 9. QComboBox:下拉框类 10. QSlider:滑动条类 11. QProgressBar:进度条类 12. QMenuBar:菜单栏类 13. QMenu:菜单类 14. QAction:操作类 15. QMessageBox:消息框类 16. QFileDialog:文件对话框类 17. QHBoxLayout:水平布局类 18. QVBoxLayout:垂直布局类 19. QGridLayout:网格布局类 20. QTabWidget:选项卡类 这些类是PyQt5中常用的一些类,可以通过实例化它们并调用其相应的方法来创建和操作GUI组件。在PyQt5的文档中可以找到更多类和方法的详细说明和用法示例。 ### 回答3: 在PyQt5中,有许多类和对应的英文名称,下面是一些常见类的中英文对照: 1. QApplication - 应用程序 2. QMainWindow - 主窗口 3. QWidget - 窗口控件 4. QLabel - 标签 5. QPushButton - 按钮 6. QLineEdit - 文本输入框 7. QCheckBox - 复选框 8. QRadioButton - 单选按钮 9. QComboBox - 下拉框 10. QSpinBox - 数字微调框 11. QSlider - 滑动条 12. QTextEdit - 文本编辑框 13. QListView - 列表视图 14. QTableView - 表格视图 15. QTreeWidget - 树视图 16. QPixmap - 图片 17. QPainter - 绘图工具 18. QFileDialog - 文件对话框 19. QMessageBox - 消息框 20. QTimer - 定时器 以上只是一些常见的类,PyQt5提供了更多强大的类库,用于开发各种图形用户界面应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值