Рассмотрим, как использовать класс 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())
Выход:

