PyQt QTextEdit в Python — редактирование многострочного текста

Рассмотрим, как использовать класс PyQt QTextEdit для создания виджета, который редактирует и отображает как простой, так и форматированный текст в Python.

Что такое PyQt QTextEdit

Класс QLineEdit позволяет создать виджет, поддерживающий редактирование одной строки текста. Для ввода нескольких строк текста используется класс QTextEdit.

В отличие от QLineEdit, QTextEdit поддерживает как простой, так и расширенный текст. На практике вы будете использовать виджет QTextEdit для редактирования и отображения как простого, так и расширенного текста.

Виджет QTextEdit поддерживает форматирование текста с использованием тега HTML-стилей или формата Markdown. QTextEdit предназначен для обработки больших документов и быстрого реагирования на ввод пользователя.

Пример c PyQT QTextEdit

В следующем примере показано, как создать простой многострочный текстовый виджет с использованием класса QTextEdit:

import sys
from PyQt6.QtWidgets import QApplication, QWidget, QTextEdit, QFormLayout
from PyQt6.QtCore import Qt


class MainWindow(QWidget):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

        self.setWindowTitle('PyQt TexEdit')
        self.setMinimumWidth(200)

        layout = QFormLayout()
        self.setLayout(layout)
        text_edit = QTextEdit(self)
        layout.addRow(text_edit)

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    sys.exit(app.exec())

Выход:

Пример создания многострочного текстового виджета

Похожие посты
Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *