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())
Выход: