See https://doc.qt.io/qt-6/qplaintextedit.html
## Properties
```plaintext
backgroundVisible : bool
blockCount : const int
centerOnScroll : bool
cursorWidth : int
documentTitle : QString
lineWrapMode : LineWrapMode
maximumBlockCount : int
overwriteMode : bool
placeholderText : QString
plainText : QString
readOnly : bool
tabChangesFocus : bool
tabStopDistance : qreal
textInteractionFlags : Qt::TextInteractionFlags
undoRedoEnabled : bool
wordWrapMode : QTextOption::WrapMode
```
## Methods to change the widget
```plaintext
void setBackgroundVisible(bool visible)
void setCenterOnScroll(bool enabled)
void setCurrentCharFormat(const QTextCharFormat &format)
void setCursorWidth(int width)
void setDocument(QTextDocument *document)
void setDocumentTitle(const QString &title)
void setExtraSelections(const QList &selections)
void setLineWrapMode(QPlainTextEdit::LineWrapMode mode)
void setMaximumBlockCount(int maximum)
void setOverwriteMode(bool overwrite)
void setPlaceholderText(const QString &placeholderText)
void setReadOnly(bool ro)
void setTabChangesFocus(bool b)
void setTabStopDistance(qreal distance)
void setTextCursor(const QTextCursor &cursor)
void setTextInteractionFlags(Qt::TextInteractionFlags flags)
void setUndoRedoEnabled(bool enable)
void setWordWrapMode(QTextOption::WrapMode policy)
bool find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())
bool find(const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())
```