QTextEdit Class

Die Klasse QTextEdit stellt ein Widget zur Verfügung, das zum Bearbeiten und Anzeigen von einfachem und reichhaltigem Text verwendet wird. Mehr...

Kopfzeile: #include <QTextEdit>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Vererbt: QAbstractScrollArea
Vererbt von:

QTextBrowser

Öffentliche Typen

struct ExtraSelection
flags AutoFormatting
enum AutoFormattingFlag { AutoNone, AutoBulletList, AutoAll }
enum LineWrapMode { NoWrap, WidgetWidth, FixedPixelWidth, FixedColumnWidth }

Eigenschaften

Öffentliche Funktionen

QTextEdit(QWidget *parent = nullptr)
QTextEdit(const QString &text, QWidget *parent = nullptr)
virtual ~QTextEdit()
bool acceptRichText() const
Qt::Alignment alignment() const
QString anchorAt(const QPoint &pos) const
QTextEdit::AutoFormatting autoFormatting() const
bool canPaste() const
QMenu *createStandardContextMenu()
QMenu *createStandardContextMenu(const QPoint &position)
QTextCharFormat currentCharFormat() const
QFont currentFont() const
QTextCursor cursorForPosition(const QPoint &pos) const
QRect cursorRect() const
QRect cursorRect(const QTextCursor &cursor) const
int cursorWidth() const
QTextDocument *document() const
QString documentTitle() const
void ensureCursorVisible()
QList<QTextEdit::ExtraSelection> extraSelections() const
bool find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())
bool find(const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())
QString fontFamily() const
bool fontItalic() const
qreal fontPointSize() const
bool fontUnderline() const
int fontWeight() const
bool isReadOnly() const
bool isUndoRedoEnabled() const
int lineWrapColumnOrWidth() const
QTextEdit::LineWrapMode lineWrapMode() const
virtual QVariant loadResource(int type, const QUrl &name)
void mergeCurrentCharFormat(const QTextCharFormat &modifier)
void moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor)
bool overwriteMode() const
QString placeholderText() const
void print(QPagedPaintDevice *printer) const
void setAcceptRichText(bool accept)
void setAutoFormatting(QTextEdit::AutoFormatting features)
void setCurrentCharFormat(const QTextCharFormat &format)
void setCursorWidth(int width)
void setDocument(QTextDocument *document)
void setDocumentTitle(const QString &title)
void setExtraSelections(const QList<QTextEdit::ExtraSelection> &selections)
void setLineWrapColumnOrWidth(int w)
void setLineWrapMode(QTextEdit::LineWrapMode mode)
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 tabChangesFocus() const
qreal tabStopDistance() const
QColor textBackgroundColor() const
QColor textColor() const
QTextCursor textCursor() const
Qt::TextInteractionFlags textInteractionFlags() const
QString toHtml() const
QString toMarkdown(QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub) const
QString toPlainText() const
QTextOption::WrapMode wordWrapMode() const

Reimplementierte öffentliche Funktionen

virtual QVariant inputMethodQuery(Qt::InputMethodQuery property) const override

Öffentliche Slots

void append(const QString &text)
void clear()
void copy()
void cut()
void insertHtml(const QString &text)
void insertPlainText(const QString &text)
void paste()
void redo()
void scrollToAnchor(const QString &name)
void selectAll()
void setAlignment(Qt::Alignment a)
void setCurrentFont(const QFont &f)
void setFontFamily(const QString &fontFamily)
void setFontItalic(bool italic)
void setFontPointSize(qreal s)
void setFontUnderline(bool underline)
void setFontWeight(int weight)
void setHtml(const QString &text)
void setMarkdown(const QString &markdown)
void setPlainText(const QString &text)
void setText(const QString &text)
void setTextBackgroundColor(const QColor &c)
void setTextColor(const QColor &c)
void undo()
void zoomIn(int range = 1)
void zoomOut(int range = 1)

Signale

void copyAvailable(bool yes)
void currentCharFormatChanged(const QTextCharFormat &f)
void cursorPositionChanged()
void redoAvailable(bool available)
void selectionChanged()
void textChanged()
void undoAvailable(bool available)

Geschützte Funktionen

virtual bool canInsertFromMimeData(const QMimeData *source) const
virtual QMimeData *createMimeDataFromSelection() const
virtual void insertFromMimeData(const QMimeData *source)

Reimplementierte geschützte Funktionen

virtual void changeEvent(QEvent *e) override
virtual void contextMenuEvent(QContextMenuEvent *event) override
virtual void dragEnterEvent(QDragEnterEvent *e) override
virtual void dragLeaveEvent(QDragLeaveEvent *e) override
virtual void dragMoveEvent(QDragMoveEvent *e) override
virtual void dropEvent(QDropEvent *e) override
virtual void focusInEvent(QFocusEvent *e) override
virtual bool focusNextPrevChild(bool next) override
virtual void focusOutEvent(QFocusEvent *e) override
virtual void inputMethodEvent(QInputMethodEvent *e) override
virtual void keyPressEvent(QKeyEvent *e) override
virtual void keyReleaseEvent(QKeyEvent *e) override
virtual void mouseDoubleClickEvent(QMouseEvent *e) override
virtual void mouseMoveEvent(QMouseEvent *e) override
virtual void mousePressEvent(QMouseEvent *e) override
virtual void mouseReleaseEvent(QMouseEvent *e) override
virtual void paintEvent(QPaintEvent *event) override
virtual void resizeEvent(QResizeEvent *e) override
virtual void scrollContentsBy(int dx, int dy) override
virtual void showEvent(QShowEvent *) override
virtual void wheelEvent(QWheelEvent *e) override

Ausführliche Beschreibung

Einführung und Konzepte

QTextEdit ist ein fortschrittlicher WYSIWYG-Viewer/Editor, der Rich-Text-Formatierung mit HTML-ähnlichen Tags oder im Markdown-Format unterstützt. Er ist optimiert, um große Dokumente zu bearbeiten und schnell auf Benutzereingaben zu reagieren.

QTextEdit arbeitet mit Absätzen und Zeichen. Ein Absatz ist eine formatierte Zeichenfolge, die so umbrochen wird, dass sie in die Breite des Widgets passt. Beim Lesen von reinem Text bedeutet ein Zeilenumbruch standardmäßig einen Absatz. Ein Dokument besteht aus null oder mehr Absätzen. Die Wörter in einem Absatz werden entsprechend der Ausrichtung des Absatzes ausgerichtet. Absätze werden durch harte Zeilenumbrüche getrennt. Jedes Zeichen innerhalb eines Absatzes hat seine eigenen Attribute, zum Beispiel Schriftart und Farbe.

QTextEdit kann Bilder, Listen und Tabellen anzeigen. Wenn der Text zu groß ist, um innerhalb des Texteditierfensters angezeigt zu werden, erscheinen Bildlaufleisten. QTextEdit kann sowohl reine Text- als auch Rich-Text-Dateien laden. Rich-Text kann mit einer Teilmenge von HTML 4 beschrieben werden; weitere Informationen finden Sie auf der Seite Unterstützte HTML-Teilmengen.

Wenn Sie nur einen kleinen Teil von Rich-Text anzeigen wollen, verwenden Sie QLabel.

Die Rich-Text-Unterstützung in Qt wurde entwickelt, um einen schnellen, portablen und effizienten Weg zu bieten, um Anwendungen eine vernünftige Online-Hilfe hinzuzufügen, und um eine Basis für Rich-Text-Editoren zu bieten. Wenn Sie die HTML-Unterstützung für Ihre Bedürfnisse als unzureichend empfinden, können Sie die Verwendung von Qt WebKit in Betracht ziehen, das ein voll funktionsfähiges Webbrowser-Widget bietet.

Die Form des Mauszeigers in einem QTextEdit ist standardmäßig Qt::IBeamCursor. Sie kann über die Cursor-Eigenschaft von viewport() geändert werden.

Verwendung von QTextEdit als Anzeige-Widget

QTextEdit kann einen großen HTML-Teilsatz anzeigen, einschließlich Tabellen und Bilder.

Der Text kann mit setHtml() gesetzt oder ersetzt werden. Dabei wird der vorhandene Text gelöscht und durch den im setHtml() Aufruf übergebenen Text ersetzt. Wenn Sie setHtml() mit Legacy-HTML aufrufen und dann toHtml() aufrufen, kann der zurückgegebene Text einen anderen Markup haben, wird aber gleich dargestellt. Der gesamte Text kann mit clear() gelöscht werden.

Text kann auch mit setMarkdown() gesetzt oder ersetzt werden, wobei dieselben Einschränkungen gelten: Wenn Sie dann toMarkdown() aufrufen, kann der zurückgegebene Text anders aussehen, aber die Bedeutung bleibt weitestgehend erhalten. Markdown mit eingebettetem HTML kann geparst werden, mit den gleichen Einschränkungen wie bei setHtml(); toMarkdown() schreibt jedoch nur "reines" Markdown, ohne eingebettetes HTML.

Text selbst kann mit der Klasse QTextCursor oder mit den Komfortfunktionen insertHtml(), insertPlainText(), append() oder paste() eingefügt werden. QTextCursor ist auch in der Lage, komplexe Objekte wie Tabellen oder Listen in das Dokument einzufügen, und es befasst sich mit der Erstellung von Markierungen und der Anwendung von Änderungen auf markierten Text.

Standardmäßig bricht die Texteingabe Wörter an Leerzeichen um, damit sie in das Texteingabe-Widget passen. Die Funktion setLineWrapMode() wird verwendet, um die Art des Zeilenumbruchs festzulegen, die Sie wünschen, oder NoWrap, wenn Sie keinen Umbruch wünschen. Rufen Sie setLineWrapMode() auf, um eine feste Pixelbreite FixedPixelWidth oder eine Zeichenspalte (z.B. 80 Spalten) FixedColumnWidth mit den mit setLineWrapColumnOrWidth() angegebenen Pixeln oder Spalten festzulegen. Wenn Sie den Zeilenumbruch auf die Breite des Widgets WidgetWidth anwenden, können Sie mit setWordWrapMode() angeben, ob der Umbruch an Leerzeichen oder an einer beliebigen Stelle erfolgen soll.

Die Funktion find() kann verwendet werden, um eine bestimmte Zeichenkette innerhalb des Textes zu finden und auszuwählen.

Wenn Sie die Gesamtzahl der Absätze in einem QTextEdit begrenzen wollen, wie es z.B. in einem Log-Viewer oft nützlich ist, dann können Sie QTextDocument's maximumBlockCount Eigenschaft dafür verwenden.

Nur-Lese-Schlüssel-Bindungen

Wenn QTextEdit nur zum Lesen verwendet wird, sind die Tastenbelegungen auf die Navigation beschränkt, und Text kann nur mit der Maus ausgewählt werden:

TastendrückeAktion
Nach obenBewegt eine Zeile nach oben.
Nach untenBewegt sich eine Zeile nach unten.
LinksBewegt sich um ein Zeichen nach links.
RechtsBewegt sich um ein Zeichen nach rechts.
Seite nach obenVerschiebt eine (Ansichtsfenster-)Seite nach oben.
SeiteRunterBewegt sich eine (Ansichtsfenster-)Seite nach unten.
StartseiteSpringt an den Anfang des Textes.
EndeBewegt sich zum Ende des Textes.
Alt+RadBlättert die Seite horizontal (das Rad ist das Mausrad).
Strg+RadZoomt den Text.
Strg+AWählt den gesamten Text aus.

Die Textbearbeitung kann einige Metainformationen liefern. Zum Beispiel gibt die Funktion documentTitle() den Text innerhalb der HTML-Tags <title> zurück.

Hinweis: Das Zoomen in HTML-Dokumente funktioniert nur, wenn die Schriftgröße nicht auf eine feste Größe eingestellt ist.

Verwendung von QTextEdit als Editor

Alle Informationen zur Verwendung von QTextEdit als Anzeige-Widget gelten auch hier.

Die Attribute des aktuellen Zeichenformats werden mit setFontItalic(), setFontWeight(), setFontUnderline(), setFontFamily(), setFontPointSize(), setTextColor() und setCurrentFont() gesetzt. Die Ausrichtung des aktuellen Absatzes wird mit setAlignment() eingestellt.

Die Auswahl von Text wird von der Klasse QTextCursor gehandhabt, die Funktionen zum Erstellen von Markierungen, zum Abrufen des Textinhalts oder zum Löschen von Markierungen bietet. Mit der Methode textCursor() können Sie das Objekt abrufen, das dem für den Benutzer sichtbaren Cursor entspricht. Wenn Sie in QTextEdit eine Markierung setzen wollen, erstellen Sie einfach eine auf einem QTextCursor Objekt und machen Sie dann diesen Cursor mit setTextCursor() zum sichtbaren Cursor. Die Auswahl kann mit copy() in die Zwischenablage kopiert oder mit cut() in die Zwischenablage ausgeschnitten werden. Der gesamte Text kann mit selectAll() ausgewählt werden.

Wenn der Cursor bewegt wird und sich die zugrunde liegenden Formatierungsattribute ändern, wird das Signal currentCharFormatChanged() ausgegeben, um die neuen Attribute an der neuen Cursorposition wiederzugeben.

Das Signal textChanged() wird immer dann ausgegeben, wenn sich der Text ändert (als Ergebnis von setText() oder durch den Editor selbst).

QTextEdit enthält ein QTextDocument Objekt, das mit der Methode document() abgerufen werden kann. Sie können auch Ihr eigenes Dokument-Objekt mit setDocument() setzen.

QTextDocument QTextEdit bietet eine isModified() Funktion, die true zurückgibt, wenn der Text seit dem Laden oder seit dem letzten Aufruf von setModified mit false als Argument geändert wurde. Darüber hinaus bietet sie Methoden zum Rückgängigmachen und Wiederherstellen.

Ziehen und Ablegen

QTextEdit unterstützt auch benutzerdefiniertes Drag & Drop Verhalten. Standardmäßig fügt QTextEdit reinen Text, HTML und Rich Text ein, wenn der Benutzer Daten dieser MIME-Typen auf ein Dokument zieht. Reimplementieren Sie canInsertFromMimeData() und insertFromMimeData(), um Unterstützung für zusätzliche MIME-Typen hinzuzufügen.

Um dem Benutzer beispielsweise das Ziehen und Ablegen eines Bildes auf ein QTextEdit zu ermöglichen, könnten Sie diese Funktionen wie folgt implementieren:

bool TextEdit::canInsertFromMimeData( const QMimeData *source ) const
{
    if (source->hasImage())
        return true;
    else
        return QTextEdit::canInsertFromMimeData(source);
}

Wir fügen Unterstützung für Bild-MIME-Typen hinzu, indem wir true zurückgeben. Für alle anderen MIME-Typen verwenden wir die Standardimplementierung.

void TextEdit::insertFromMimeData( const QMimeData *source )
{
    if (source->hasImage())
    {
        QImage image = qvariant_cast<QImage>(source->imageData());
        QTextCursor cursor = this->textCursor();
        QTextDocument *document = this->document();
        document->addResource(QTextDocument::ImageResource, QUrl("image"), image);
        cursor.insertImage("image");
    }
}

Wir entpacken das Bild aus der QVariant, die von der MIME-Quelle gehalten wird, und fügen es als Ressource in das Dokument ein.

Bearbeiten von Schlüsselbindungen

Die Liste der Tastenkombinationen, die für die Bearbeitung implementiert sind:

TastendruckeAktion
RücktasteLöscht das Zeichen links vom Cursor.
LöschenLöscht das Zeichen rechts vom Cursor.
Strg+CKopiert den ausgewählten Text in die Zwischenablage.
Strg+EinfügenKopiert den markierten Text in die Zwischenablage.
Strg+KLöscht bis zum Ende der Zeile.
Strg+VFügt den Text aus der Zwischenablage in die Textbearbeitung ein.
Umschalt+EinfügenFügt den Text aus der Zwischenablage in die Textverarbeitung ein.
Strg+XLöscht den ausgewählten Text und kopiert ihn in die Zwischenablage.
Umschalt+LöschenLöscht den markierten Text und kopiert ihn in die Zwischenablage.
Strg+ZMacht den letzten Vorgang rückgängig.
Strg+YWiederholt den letzten Vorgang.
LinksBewegt den Cursor um ein Zeichen nach links.
Strg+LinksBewegt den Cursor um ein Wort nach links.
RechtsBewegt den Cursor um ein Zeichen nach rechts.
Strg+RechtsBewegt den Cursor um ein Wort nach rechts.
Nach obenBewegt den Cursor eine Zeile nach oben.
Nach untenBewegt den Cursor um eine Zeile nach unten.
Seite nach obenBewegt den Cursor eine Seite nach oben.
SeiteAbBewegt den Cursor eine Seite nach unten.
StartseiteSetzt den Cursor an den Anfang der Zeile.
Strg+HomeBewegt den Cursor an den Anfang des Textes.
EndeBewegt den Cursor an das Ende der Zeile.
Strg+EndeBewegt den Cursor an das Ende des Textes.
Alt+RadBlättert die Seite horizontal (das Rad ist das Mausrad).

Um Text auszuwählen (zu markieren), halten Sie die Umschalttaste gedrückt, während Sie eine der Bewegungstasten drücken, z. B. Umschalt+Rechts wählt das Zeichen rechts aus, und Umschalt+Strg+Rechts wählt das Wort rechts aus, usw.

Siehe auch QTextDocument, QTextCursor, Syntax-Highlighter-Beispiel und Rich Text Processing.

Dokumentation der Mitgliedstypen

enum QTextEdit::AutoFormattingFlag
flags QTextEdit::AutoFormatting

KonstanteWertBeschreibung
QTextEdit::AutoNone0Führt keine automatische Formatierung durch.
QTextEdit::AutoBulletList0x00000001Aufzählungslisten automatisch erstellen (z.B. wenn der Benutzer ein Sternchen ('*') in die linke Spalte eingibt oder die Eingabetaste in einem bestehenden Listenelement drückt.
QTextEdit::AutoAll0xffffffffAlle automatischen Formatierungen anwenden. Derzeit werden nur automatische Aufzählungslisten unterstützt.

Der Typ AutoFormatting ist ein Typedef für QFlags<AutoFormattingFlag>. Er speichert eine OR-Kombination von AutoFormattingFlag-Werten.

enum QTextEdit::LineWrapMode

KonstanteWert
QTextEdit::NoWrap0
QTextEdit::WidgetWidth1
QTextEdit::FixedPixelWidth2
QTextEdit::FixedColumnWidth3

Eigenschaft Dokumentation

acceptRichText : bool

Diese Eigenschaft legt fest, ob die Texteingabe Rich-Text-Eingaben durch den Benutzer akzeptiert.

Wenn diese Eigenschaft auf false gesetzt ist, akzeptiert die Texteingabe nur reine Texteingaben des Benutzers. Zum Beispiel über die Zwischenablage oder per Drag & Drop.

Der Standardwert für diese Eigenschaft ist true.

Zugriffsfunktionen:

bool acceptRichText() const
void setAcceptRichText(bool accept)

autoFormatting : AutoFormatting

Diese Eigenschaft enthält den aktivierten Satz der automatischen Formatierungsfunktionen

Der Wert kann eine beliebige Kombination der Werte in der Aufzählung AutoFormattingFlag sein. Der Standardwert ist AutoNone. Wählen Sie AutoAll, um alle automatischen Formatierungen zu aktivieren.

Gegenwärtig ist die einzige automatische Formatierungsfunktion, die zur Verfügung steht, AutoBulletList; zukünftige Versionen von Qt bieten möglicherweise mehr.

Zugriffsfunktionen:

QTextEdit::AutoFormatting autoFormatting() const
void setAutoFormatting(QTextEdit::AutoFormatting features)

cursorWidth : int

Diese Eigenschaft gibt die Breite des Cursors in Pixeln an. Der Standardwert ist 1.

Zugriffsfunktionen:

int cursorWidth() const
void setCursorWidth(int width)

document : QTextDocument*

Diese Eigenschaft enthält das zugrundeliegende Dokument des Texteditors.

Hinweis: Der Editor wird nur dann Eigentümer des Dokuments, wenn er das übergeordnete Objekt des Dokuments ist. Das übergeordnete Objekt des bereitgestellten Dokuments bleibt der Eigentümer des Objekts. Wenn das zuvor zugewiesene Dokument ein Kind des Editors ist, wird es gelöscht.

Zugriffsfunktionen:

QTextDocument *document() const
void setDocument(QTextDocument *document)

documentTitle : QString

Diese Eigenschaft enthält den Titel des Dokuments, der aus dem Text geparst wurde.

Bei einem neu erstellten, leeren Dokument enthält diese Eigenschaft standardmäßig eine leere Zeichenkette.

Zugriffsfunktionen:

QString documentTitle() const
void setDocumentTitle(const QString &title)

html : QString

Diese Eigenschaft bietet eine HTML-Schnittstelle für den Text der Texteingabe.

toHtml() gibt den Text der Texteingabe als HTML zurück.

setHtml() ändert den Text der Texteingabe. Jeder vorherige Text wird entfernt und die Undo/Redo-Historie wird gelöscht. Der Eingabetext wird als Rich Text im html-Format interpretiert. currentCharFormat() wird ebenfalls zurückgesetzt, es sei denn, textCursor() steht bereits am Anfang des Dokuments.

Hinweis: Es liegt in der Verantwortung des Aufrufers, dafür zu sorgen, dass der Text korrekt dekodiert wird, wenn eine QString mit HTML erstellt und an setHtml() übergeben wird.

Standardmäßig enthält diese Eigenschaft für ein neu erstelltes, leeres Dokument einen Text, der ein HTML 4.0-Dokument ohne Textkörper beschreibt.

Zugriffsfunktionen:

QString toHtml() const
void setHtml(const QString &text)

Benachrichtigungssignal:

void textChanged()

Siehe auch Unterstützte HTML-Untermenge und plainText.

lineWrapColumnOrWidth : int

Diese Eigenschaft enthält die Position (in Pixeln oder Spalten, je nach Umbruchmodus), an der der Text umbrochen werden soll

Wenn der Umbruchmodus FixedPixelWidth lautet, ist der Wert die Anzahl der Pixel vom linken Rand der Textbearbeitung, an der der Text umgebrochen werden soll. Wenn der Umbruchmodus FixedColumnWidth ist, ist der Wert die Spaltennummer (in Zeichenspalten) vom linken Rand der Texteingabe, an der der Text umgebrochen werden soll.

Standardmäßig enthält diese Eigenschaft einen Wert von 0.

Zugriffsfunktionen:

int lineWrapColumnOrWidth() const
void setLineWrapColumnOrWidth(int w)

Siehe auch lineWrapMode.

lineWrapMode : LineWrapMode

Diese Eigenschaft legt den Zeilenumbruchmodus fest

Der Standardmodus ist WidgetWidth, der bewirkt, dass Wörter am rechten Rand der Textbearbeitung umbrochen werden. Der Umbruch erfolgt an Leerzeichen, wobei ganze Wörter intakt bleiben. Wenn der Umbruch innerhalb von Wörtern erfolgen soll, verwenden Sie setWordWrapMode(). Wenn Sie einen Umbruchmodus von FixedPixelWidth oder FixedColumnWidth einstellen, sollten Sie auch setLineWrapColumnOrWidth() mit der gewünschten Breite aufrufen.

Zugriffsfunktionen:

QTextEdit::LineWrapMode lineWrapMode() const
void setLineWrapMode(QTextEdit::LineWrapMode mode)

Siehe auch lineWrapColumnOrWidth.

markdown : QString

Diese Eigenschaft bietet eine Markdown-Schnittstelle für den Text der Texteingabe.

toMarkdown() gibt den Text der Texteingabe als "reines" Markdown zurück, ohne eingebettete HTML-Formatierung. Einige Funktionen, die QTextDocument unterstützt (wie die Verwendung bestimmter Farben und benannter Schriftarten), können nicht in "reinem" Markdown ausgedrückt werden und werden daher weggelassen.

setMarkdown() ändert den Text der Texteingabe. Jeder vorherige Text wird entfernt und die Undo/Redo-Historie wird gelöscht. Der eingegebene Text wird als Rich Text im Markdown-Format interpretiert.

Das Parsen von HTML, das in der Zeichenfolge markdown enthalten ist, wird auf die gleiche Weise gehandhabt wie in setHtml; allerdings wird die Markdown-Formatierung innerhalb von HTML-Blöcken nicht unterstützt.

Einige Funktionen des Parsers können über das Argument features aktiviert oder deaktiviert werden:

KonstanteBeschreibung
MarkdownNoHTMLAlle HTML-Tags im Markdown-Text werden verworfen
MarkdownDialectCommonMarkDer Parser unterstützt nur die von CommonMark standardisierten Funktionen
MarkdownDialectGitHubDer Parser unterstützt den GitHub-Dialekt

Die Voreinstellung ist MarkdownDialectGitHub.

Zugriffsfunktionen:

QString toMarkdown(QTextDocument::MarkdownFeatures features = QTextDocument::MarkdownDialectGitHub) const
void setMarkdown(const QString &markdown)

Benachrichtigungssignal:

void textChanged()

Siehe auch plainText, html, QTextDocument::toMarkdown(), und QTextDocument::setMarkdown().

overwriteMode : bool

Diese Eigenschaft legt fest, ob der vom Benutzer eingegebene Text den vorhandenen Text überschreibt

Wie bei vielen Texteditoren kann auch das Texteditor-Widget so konfiguriert werden, dass vorhandener Text durch neuen, vom Benutzer eingegebenen Text eingefügt oder überschrieben wird.

Wenn diese Eigenschaft true lautet, wird der vorhandene Text Zeichen für Zeichen mit dem neuen Text überschrieben; andernfalls wird der Text an der Cursorposition eingefügt und der vorhandene Text verdrängt.

Standardmäßig ist diese Eigenschaft false (neuer Text überschreibt den vorhandenen Text nicht).

Zugriffsfunktionen:

bool overwriteMode() const
void setOverwriteMode(bool overwrite)

placeholderText : QString

Diese Eigenschaft enthält den Editor-Platzhaltertext

Wenn diese Eigenschaft gesetzt wird, zeigt der Editor einen ausgegrauten Platzhaltertext an, solange die document() leer ist.

Standardmäßig enthält diese Eigenschaft eine leere Zeichenkette.

Zugriffsfunktionen:

QString placeholderText() const
void setPlaceholderText(const QString &placeholderText)

Siehe auch document().

plainText : QString

Diese Eigenschaft speichert den Inhalt des Texteditors als reinen Text.

Vorherige Inhalte werden entfernt und die Rückgängig-/Wiederherstellungshistorie wird zurückgesetzt, wenn die Eigenschaft gesetzt wird. currentCharFormat() wird ebenfalls zurückgesetzt, es sei denn, textCursor() befindet sich bereits am Anfang des Dokuments.

Wenn die Texteingabe einen anderen Inhaltstyp hat, wird sie nicht durch reinen Text ersetzt, wenn Sie toPlainText() aufrufen. Die einzige Ausnahme ist das Leerzeichen ohne Umbruch, nbsp;, das in normales Leerzeichen umgewandelt wird.

Bei einem Editor ohne Inhalt enthält diese Eigenschaft standardmäßig eine leere Zeichenkette.

Zugriffsfunktionen:

QString toPlainText() const
void setPlainText(const QString &text)

Siehe auch html.

readOnly : bool

Diese Eigenschaft gibt an, ob die Textbearbeitung schreibgeschützt ist.

Bei einer schreibgeschützten Texteingabe kann der Benutzer nur durch den Text navigieren und Text auswählen; eine Änderung des Textes ist nicht möglich.

Der Standardwert für diese Eigenschaft ist false.

Zugriffsfunktionen:

bool isReadOnly() const
void setReadOnly(bool ro)

tabChangesFocus : bool

Diese Eigenschaft bestimmt, ob Tab den Fokus ändert oder als Eingabe akzeptiert wird.

In manchen Fällen sollte der Benutzer bei der Textbearbeitung keine Tabulatoren eingeben oder die Einrückung mit der Taste Tab ändern können, da dies die Fokuskette unterbricht. Die Voreinstellung ist false.

Zugriffsfunktionen:

bool tabChangesFocus() const
void setTabChangesFocus(bool b)

tabStopDistance : qreal

Diese Eigenschaft enthält den Abstand des Tabstopps in Pixeln

Standardmäßig enthält diese Eigenschaft einen Wert von 80 Pixeln.

Setzen Sie keinen Wert, der kleiner ist als der horizontalAdvance() des QChar::VisualTabCharacter Zeichens, sonst wird das Tabulator-Zeichen unvollständig gezeichnet.

Zugriffsfunktionen:

qreal tabStopDistance() const
void setTabStopDistance(qreal distance)

Siehe auch QTextOption::ShowTabsAndSpaces und QTextDocument::defaultTextOption.

textInteractionFlags : Qt::TextInteractionFlags

Gibt an, wie das Widget mit Benutzereingaben interagieren soll.

Der Standardwert hängt davon ab, ob QTextEdit schreibgeschützt oder bearbeitbar ist und ob es sich um eine QTextBrowser handelt oder nicht.

Zugriffsfunktionen:

Qt::TextInteractionFlags textInteractionFlags() const
void setTextInteractionFlags(Qt::TextInteractionFlags flags)

undoRedoEnabled : bool

Diese Eigenschaft gibt an, ob Rückgängigmachen und Wiederherstellen aktiviert sind.

Benutzer können Aktionen nur dann rückgängig machen oder wiederherstellen, wenn diese Eigenschaft wahr ist und wenn es eine Aktion gibt, die rückgängig gemacht (oder wiederhergestellt) werden kann.

Zugriffsfunktionen:

bool isUndoRedoEnabled() const
void setUndoRedoEnabled(bool enable)

wordWrapMode : QTextOption::WrapMode

Diese Eigenschaft enthält den Modus, den QTextEdit beim Umbruch von Text durch Wörter verwendet.

Standardmäßig ist diese Eigenschaft auf QTextOption::WrapAtWordBoundaryOrAnywhere eingestellt.

Zugriffsfunktionen:

QTextOption::WrapMode wordWrapMode() const
void setWordWrapMode(QTextOption::WrapMode policy)

Siehe auch QTextOption::WrapMode.

Dokumentation der Mitgliedsfunktionen

[explicit] QTextEdit::QTextEdit(QWidget *parent = nullptr)

Konstruiert ein leeres QTextEdit mit übergeordnetem parent.

[explicit] QTextEdit::QTextEdit(const QString &text, QWidget *parent = nullptr)

Konstruiert ein QTextEdit mit übergeordnetem parent. Die Textbearbeitung zeigt den Text text an. Der Text wird als html interpretiert.

[virtual noexcept] QTextEdit::~QTextEdit()

Zerstörer.

Qt::Alignment QTextEdit::alignment() const

Gibt die Ausrichtung des aktuellen Absatzes zurück.

Siehe auch setAlignment().

QString QTextEdit::anchorAt(const QPoint &pos) const

Gibt die Referenz des Ankers an der Position pos zurück, oder eine leere Zeichenkette, wenn an dieser Stelle kein Anker existiert.

[slot] void QTextEdit::append(const QString &text)

Hängt einen neuen Absatz mit text an das Ende der Textbearbeitung an.

Hinweis: Der neu angehängte Absatz hat das gleiche Zeichen- und Blockformat wie der aktuelle Absatz, was durch die Position des Cursors bestimmt wird.

Siehe auch currentCharFormat() und QTextCursor::blockFormat().

[virtual protected] bool QTextEdit::canInsertFromMimeData(const QMimeData *source) const

Diese Funktion gibt true zurück, wenn der Inhalt des MIME-Datenobjekts, das durch source angegeben wird, dekodiert und in das Dokument eingefügt werden kann. Sie wird z. B. aufgerufen, wenn die Maus während eines Ziehvorgangs in dieses Widget eintritt und festgestellt werden muss, ob der Zieh- und Ablegevorgang akzeptiert werden kann.

Implementieren Sie diese Funktion neu, um die Unterstützung von Drag&Drop für weitere MIME-Typen zu ermöglichen.

bool QTextEdit::canPaste() const

Gibt zurück, ob Text aus der Zwischenablage in das Textedit eingefügt werden kann.

[override virtual protected] void QTextEdit::changeEvent(QEvent *e)

Reimplements: QFrame::changeEvent(QEvent *ev).

[slot] void QTextEdit::clear()

Löscht den gesamten Text in der Textbearbeitung.

Anmerkungen:

  • Der Verlauf des Rückgängigmachens/Wiederholens wird ebenfalls gelöscht.
  • currentCharFormat() wird zurückgesetzt, es sei denn, textCursor() befindet sich bereits am Anfang des Dokuments.

Siehe auch cut(), setPlainText(), und setHtml().

[override virtual protected] void QTextEdit::contextMenuEvent(QContextMenuEvent *event)

Reimplements: QAbstractScrollArea::contextMenuEvent(QContextMenuEvent *e).

Zeigt das mit createStandardContextMenu() erstellte Standard-Kontextmenü an.

Wenn Sie nicht wollen, dass die Texteingabe ein Kontextmenü hat, können Sie contextMenuPolicy auf Qt::NoContextMenu setzen. Wenn Sie das Kontextmenü anpassen wollen, implementieren Sie diese Funktion neu. Wenn Sie das Standard-Kontextmenü erweitern wollen, implementieren Sie diese Funktion neu, rufen createStandardContextMenu() auf und erweitern das zurückgegebene Menü.

Die Informationen über das Ereignis werden im Objekt event übergeben.

void MyTextEdit::contextMenuEvent(QContextMenuEvent *event)
{
    QMenu *menu = createStandardContextMenu();
    menu->addAction(tr("My Menu Item"));
    //...
    menu->exec(event->globalPos());
    delete menu;
}

[slot] void QTextEdit::copy()

Kopiert einen beliebigen markierten Text in die Zwischenablage.

Siehe auch copyAvailable().

[signal] void QTextEdit::copyAvailable(bool yes)

Dieses Signal wird ausgegeben, wenn Text in der Textbearbeitung ausgewählt oder abgewählt wird.

Wenn Text markiert ist, wird dieses Signal mit yes auf true gesetzt. Wenn kein Text markiert ist oder der markierte Text abgewählt wird, wird dieses Signal ausgegeben, wobei yes auf false gesetzt ist.

Wenn yes wahr ist, kann copy() verwendet werden, um die Auswahl in die Zwischenablage zu kopieren. Wenn yes falsch ist, bewirkt copy() nichts.

Siehe auch selectionChanged().

[virtual protected] QMimeData *QTextEdit::createMimeDataFromSelection() const

Diese Funktion gibt ein neues MIME-Datenobjekt zurück, das den Inhalt der aktuellen Auswahl der Textbearbeitung darstellt. Sie wird aufgerufen, wenn die Auswahl in ein neues QMimeData Objekt gekapselt werden soll, z.B. wenn eine Drag & Drop Operation gestartet wird oder wenn Daten in die Zwischenablage kopiert werden.

Wenn Sie diese Funktion neu implementieren, beachten Sie, dass der Besitz des zurückgegebenen QMimeData Objekts an den Aufrufer übergeben wird. Die Auswahl kann mit Hilfe der Funktion textCursor() abgerufen werden.

QMenu *QTextEdit::createStandardContextMenu()

Diese Funktion erstellt das Standard-Kontextmenü, das angezeigt wird, wenn der Benutzer mit der rechten Maustaste auf den zu bearbeitenden Text klickt. Sie wird vom Standardhandler contextMenuEvent() aufgerufen. Das Eigentum an dem Popup-Menü wird an den Aufrufer übertragen.

Wir empfehlen Ihnen, stattdessen die Version createStandardContextMenu(QPoint) zu verwenden, die die Aktionen aktiviert, die davon abhängen, wo der Benutzer geklickt hat.

QMenu *QTextEdit::createStandardContextMenu(const QPoint &position)

Diese Funktion erstellt das Standard-Kontextmenü, das angezeigt wird, wenn der Benutzer mit der rechten Maustaste auf den zu bearbeitenden Text klickt. Sie wird vom Standardhandler contextMenuEvent() aufgerufen und nimmt die position in Dokumentenkoordinaten, wo der Mausklick war. Dadurch können Aktionen aktiviert werden, die von der Position abhängen, an der der Benutzer geklickt hat. Der Besitz des Popup-Menüs wird an den Aufrufer übertragen.

QTextCharFormat QTextEdit::currentCharFormat() const

Gibt das Zeichenformat zurück, das beim Einfügen von neuem Text verwendet wird.

Siehe auch setCurrentCharFormat().

[signal] void QTextEdit::currentCharFormatChanged(const QTextCharFormat &f)

Dieses Signal wird ausgegeben, wenn sich das aktuelle Zeichenformat geändert hat, zum Beispiel durch eine Änderung der Cursorposition.

Das neue Format ist f.

Siehe auch setCurrentCharFormat().

QFont QTextEdit::currentFont() const

Gibt die Schriftart des aktuellen Formats zurück.

Siehe auch setCurrentFont(), setFontFamily(), und setFontPointSize().

QTextCursor QTextEdit::cursorForPosition(const QPoint &pos) const

gibt eine QTextCursor an der Position pos (in Ansichtskoordinaten) zurück.

[signal] void QTextEdit::cursorPositionChanged()

Dieses Signal wird ausgegeben, wenn sich die Position des Cursors geändert hat.

QRect QTextEdit::cursorRect() const

gibt ein Rechteck (in Ansichtsfenster-Koordinaten) zurück, das den Cursor der Textbearbeitung einschließt.

QRect QTextEdit::cursorRect(const QTextCursor &cursor) const

gibt ein Rechteck (in Ansichtsfensterkoordinaten) zurück, das die cursor einschließt.

[slot] void QTextEdit::cut()

Kopiert den markierten Text in die Zwischenablage und löscht ihn aus der Textbearbeitung.

Wenn kein Text markiert ist, geschieht nichts.

Siehe auch copy() und paste().

[override virtual protected] void QTextEdit::dragEnterEvent(QDragEnterEvent *e)

Reimplements: QAbstractScrollArea::dragEnterEvent(QDragEnterEvent *event).

[override virtual protected] void QTextEdit::dragLeaveEvent(QDragLeaveEvent *e)

Reimplements: QAbstractScrollArea::dragLeaveEvent(QDragLeaveEvent *event).

[override virtual protected] void QTextEdit::dragMoveEvent(QDragMoveEvent *e)

Reimplements: QAbstractScrollArea::dragMoveEvent(QDragMoveEvent *event).

[override virtual protected] void QTextEdit::dropEvent(QDropEvent *e)

Reimplements: QAbstractScrollArea::dropEvent(QDropEvent *event).

void QTextEdit::ensureCursorVisible()

Stellt sicher, dass der Cursor sichtbar ist, indem er gegebenenfalls die Textbearbeitung durchläuft.

QList<QTextEdit::ExtraSelection> QTextEdit::extraSelections() const

Liefert die zuvor eingestellten Extra-Auswahlen zurück.

Siehe auch setExtraSelections().

bool QTextEdit::find(const QString &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())

Findet das nächste Vorkommen der Zeichenkette exp unter Verwendung der angegebenen options. Gibt true zurück, wenn exp gefunden wurde, und ändert den Cursor, um die Übereinstimmung auszuwählen; andernfalls wird false zurückgegeben.

bool QTextEdit::find(const QRegularExpression &exp, QTextDocument::FindFlags options = QTextDocument::FindFlags())

Dies ist eine überladene Funktion.

Findet das nächste Vorkommen, das mit dem regulären Ausdruck exp übereinstimmt, unter Verwendung des angegebenen options.

Gibt true zurück, wenn eine Übereinstimmung gefunden wurde, und ändert den Cursor, um die Übereinstimmung auszuwählen; andernfalls wird false zurückgegeben.

Warnung: Aus historischen Gründen wird die Option zur Unterscheidung von Groß- und Kleinschreibung, die für exp festgelegt wurde, ignoriert. Stattdessen werden die options verwendet, um festzustellen, ob bei der Suche die Groß-/Kleinschreibung beachtet wird oder nicht.

[override virtual protected] void QTextEdit::focusInEvent(QFocusEvent *e)

Reimplements: QWidget::focusInEvent(QFocusEvent *event).

[override virtual protected] bool QTextEdit::focusNextPrevChild(bool next)

Reimplements: QWidget::focusNextPrevChild(bool next).

[override virtual protected] void QTextEdit::focusOutEvent(QFocusEvent *e)

Reimplements: QWidget::focusOutEvent(QFocusEvent *event).

QString QTextEdit::fontFamily() const

Gibt die Schriftfamilie des aktuellen Formats zurück.

Siehe auch setFontFamily(), setCurrentFont(), und setFontPointSize().

bool QTextEdit::fontItalic() const

Gibt true zurück, wenn die Schrift des aktuellen Formats kursiv ist; andernfalls wird false zurückgegeben.

Siehe auch setFontItalic().

qreal QTextEdit::fontPointSize() const

Gibt die Punktgröße der Schriftart des aktuellen Formats zurück.

Siehe auch setFontFamily(), setCurrentFont(), und setFontPointSize().

bool QTextEdit::fontUnderline() const

Gibt true zurück, wenn die Schrift des aktuellen Formats unterstrichen ist; andernfalls wird false zurückgegeben.

Siehe auch setFontUnderline().

int QTextEdit::fontWeight() const

Gibt die Schriftstärke des aktuellen Formats zurück.

Siehe auch setFontWeight(), setCurrentFont(), setFontPointSize(), und QFont::Weight.

[override virtual protected] void QTextEdit::inputMethodEvent(QInputMethodEvent *e)

Reimplements: QWidget::inputMethodEvent(QInputMethodEvent *event).

[override virtual] QVariant QTextEdit::inputMethodQuery(Qt::InputMethodQuery property) const

Reimplements: QWidget::inputMethodQuery(Qt::InputMethodQuery query) const.

[virtual protected] void QTextEdit::insertFromMimeData(const QMimeData *source)

Diese Funktion fügt den Inhalt des durch source angegebenen MIME-Datenobjekts in die Texteingabe an der aktuellen Cursorposition ein. Sie wird immer dann aufgerufen, wenn Text als Ergebnis einer Einfügeoperation in die Zwischenablage eingefügt wird oder wenn die Texteingabe Daten von einer Drag-and-Drop-Operation annimmt.

Reimplementieren Sie diese Funktion, um Drag & Drop-Unterstützung für weitere MIME-Typen zu ermöglichen.

[slot] void QTextEdit::insertHtml(const QString &text)

Bequemer Slot, der text an der aktuellen Cursorposition einfügt, wobei davon ausgegangen wird, dass es sich um eine html-Formatierung handelt.

Sie ist äquivalent zu:

edit->textCursor().insertHtml(fragment);

Hinweis: Wenn Sie diese Funktion mit einer Stilvorlage verwenden, gilt die Stilvorlage nur für den aktuellen Block im Dokument. Um eine Formatvorlage auf das gesamte Dokument anzuwenden, verwenden Sie stattdessen QTextDocument::setDefaultStyleSheet().

[slot] void QTextEdit::insertPlainText(const QString &text)

Bequemer Slot, der text an der aktuellen Cursorposition einfügt.

Er ist äquivalent zu

edit->textCursor().insertText(text);

[override virtual protected] void QTextEdit::keyPressEvent(QKeyEvent *e)

Reimplements: QAbstractScrollArea::keyPressEvent(QKeyEvent *e).

[override virtual protected] void QTextEdit::keyReleaseEvent(QKeyEvent *e)

Reimplements: QWidget::keyReleaseEvent(QKeyEvent *event).

[virtual invokable] QVariant QTextEdit::loadResource(int type, const QUrl &name)

Lädt die durch die angegebenen type und name spezifizierte Ressource.

Diese Funktion ist eine Erweiterung von QTextDocument::loadResource().

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

Siehe auch QTextDocument::loadResource().

void QTextEdit::mergeCurrentCharFormat(const QTextCharFormat &modifier)

Fügt die in modifier angegebenen Eigenschaften in das aktuelle Zeichenformat ein, indem QTextCursor::mergeCharFormat am Cursor des Editors aufgerufen wird. Wenn der Editor eine Auswahl hat, werden die Eigenschaften von modifier direkt auf die Auswahl angewendet.

Siehe auch QTextCursor::mergeCharFormat().

[override virtual protected] void QTextEdit::mouseDoubleClickEvent(QMouseEvent *e)

Reimplements: QAbstractScrollArea::mouseDoubleClickEvent(QMouseEvent *e).

[override virtual protected] void QTextEdit::mouseMoveEvent(QMouseEvent *e)

Reimplements: QAbstractScrollArea::mouseMoveEvent(QMouseEvent *e).

[override virtual protected] void QTextEdit::mousePressEvent(QMouseEvent *e)

Reimplements: QAbstractScrollArea::mousePressEvent(QMouseEvent *e).

[override virtual protected] void QTextEdit::mouseReleaseEvent(QMouseEvent *e)

Reimplements: QAbstractScrollArea::mouseReleaseEvent(QMouseEvent *e).

void QTextEdit::moveCursor(QTextCursor::MoveOperation operation, QTextCursor::MoveMode mode = QTextCursor::MoveAnchor)

Bewegt den Cursor, indem er den angegebenen operation ausführt.

Wenn mode gleich QTextCursor::KeepAnchor ist, markiert der Cursor den Text, über den er sich bewegt. Dies ist der gleiche Effekt, den der Benutzer erzielt, wenn er die Umschalttaste gedrückt hält und den Cursor mit den Cursortasten bewegt.

Siehe auch QTextCursor::movePosition().

[override virtual protected] void QTextEdit::paintEvent(QPaintEvent *event)

Reimplements: QAbstractScrollArea::paintEvent(QPaintEvent *event).

Dieser Event-Handler kann in einer Unterklasse neu implementiert werden, um Paint-Ereignisse zu empfangen, die in event übergeben werden. Es ist normalerweise nicht notwendig, diese Funktion in einer Unterklasse von QTextEdit neu zu implementieren.

Hinweis: Wenn Sie eine QPainter erstellen, muss diese auf die viewport() wirken.

Warnung: Das zugrundeliegende Textdokument darf nicht innerhalb einer Neuimplementierung dieser Funktion geändert werden.

[slot] void QTextEdit::paste()

Fügt den Text aus der Zwischenablage in die Texteingabe an der aktuellen Cursorposition ein.

Wenn sich kein Text in der Zwischenablage befindet, passiert nichts.

Um das Verhalten dieser Funktion zu ändern, d.h. um zu modifizieren, was QTextEdit einfügen kann und wie es eingefügt wird, müssen die virtuellen Funktionen canInsertFromMimeData() und insertFromMimeData() neu implementiert werden.

Siehe auch cut() und copy().

void QTextEdit::print(QPagedPaintDevice *printer) const

Convenience-Funktion, um das Dokument der Textbearbeitung auf die angegebene printer zu drucken. Dies ist äquivalent zum direkten Aufruf der Druckmethode für das Dokument, außer dass diese Funktion auch QPrinter::Selection als Druckbereich unterstützt.

Siehe auch QTextDocument::print().

[slot] void QTextEdit::redo()

Wiederholt den letzten Vorgang.

Wenn es keinen Vorgang gibt, der wiederhergestellt werden kann, d. h. kein Wiederherstellungsschritt in der Undo-/Redo-Historie vorhanden ist, passiert nichts.

Siehe auch undo().

[signal] void QTextEdit::redoAvailable(bool available)

Dieses Signal wird ausgegeben, wenn Redo-Operationen verfügbar (available ist true) oder nicht verfügbar (available ist false) werden.

[override virtual protected] void QTextEdit::resizeEvent(QResizeEvent *e)

Reimplements: QAbstractScrollArea::resizeEvent(QResizeEvent *event).

[override virtual protected] void QTextEdit::scrollContentsBy(int dx, int dy)

Reimplements: QAbstractScrollArea::scrollContentsBy(int dx, int dy).

[slot] void QTextEdit::scrollToAnchor(const QString &name)

Scrollt die Texteingabe so, dass der Anker mit der angegebenen name sichtbar ist; tut nichts, wenn die name leer ist oder bereits sichtbar ist oder nicht gefunden wird.

[slot] void QTextEdit::selectAll()

Markiert den gesamten Text.

Siehe auch copy(), cut(), und textCursor().

[signal] void QTextEdit::selectionChanged()

Dieses Signal wird ausgegeben, wenn sich die Auswahl ändert.

Siehe auch copyAvailable().

[slot] void QTextEdit::setAlignment(Qt::Alignment a)

Setzt die Ausrichtung des aktuellen Absatzes auf a. Gültige Ausrichtungen sind Qt::AlignLeft, Qt::AlignRight, Qt::AlignJustify und Qt::AlignCenter (mit horizontaler Zentrierung).

Siehe auch alignment().

void QTextEdit::setCurrentCharFormat(const QTextCharFormat &format)

Legt das Zeichenformat fest, das beim Einfügen von neuem Text in format durch den Aufruf von QTextCursor::setCharFormat() am Cursor des Editors verwendet werden soll. Wenn der Editor eine Auswahl hat, wird das Zeichenformat direkt auf die Auswahl angewendet.

Siehe auch currentCharFormat().

[slot] void QTextEdit::setCurrentFont(const QFont &f)

Setzt die Schriftart des aktuellen Formats auf f.

Siehe auch currentFont(), setFontPointSize(), und setFontFamily().

void QTextEdit::setExtraSelections(const QList<QTextEdit::ExtraSelection> &selections)

Mit dieser Funktion können bestimmte Bereiche im Dokument vorübergehend mit einer bestimmten Farbe markiert werden, die als selections angegeben wird. Dies kann z.B. in einem Programmiereditor nützlich sein, um eine ganze Textzeile mit einer bestimmten Hintergrundfarbe zu markieren, um das Vorhandensein eines Haltepunktes anzuzeigen.

Siehe auch QTextEdit::ExtraSelection und extraSelections().

[slot] void QTextEdit::setFontFamily(const QString &fontFamily)

Setzt die Schriftfamilie des aktuellen Formats auf fontFamily.

Siehe auch fontFamily() und setCurrentFont().

[slot] void QTextEdit::setFontItalic(bool italic)

Wenn italic wahr ist, wird das aktuelle Format auf kursiv gesetzt; andernfalls wird das aktuelle Format auf nicht-kursiv gesetzt.

Siehe auch fontItalic().

[slot] void QTextEdit::setFontPointSize(qreal s)

Setzt die Punktgröße des aktuellen Formats auf s.

Beachten Sie, dass das Verhalten dieser Funktion nicht definiert ist, wenn s Null oder negativ ist.

Siehe auch fontPointSize(), setCurrentFont(), und setFontFamily().

[slot] void QTextEdit::setFontUnderline(bool underline)

Wenn underline wahr ist, wird das aktuelle Format auf unterstrichen gesetzt; andernfalls wird das aktuelle Format auf nicht unterstrichen gesetzt.

Siehe auch fontUnderline().

[slot] void QTextEdit::setFontWeight(int weight)

Setzt die Schriftstärke des aktuellen Formats auf den angegebenen weight, wobei der verwendete Wert in dem durch das QFont::Weight enum definierten Bereich liegt.

Siehe auch fontWeight(), setCurrentFont(), und setFontFamily().

[slot] void QTextEdit::setPlainText(const QString &text)

Ändert den Text der Texteingabe in die Zeichenkette text. Jeder vorherige Text wird entfernt.

Anmerkungen:

  • text wird als reiner Text interpretiert.
  • Die Undo/Redo-Historie wird ebenfalls gelöscht.
  • currentCharFormat() wird zurückgesetzt, es sei denn, textCursor() befindet sich bereits am Anfang des Dokuments.

Hinweis: Setter-Funktion für die Eigenschaft plainText.

Siehe auch toPlainText().

[slot] void QTextEdit::setText(const QString &text)

Legt die text der Textverarbeitung fest. Der Text kann normaler Text oder HTML sein und die Textverarbeitung wird versuchen, das richtige Format zu erraten.

Verwenden Sie setHtml() oder setPlainText() direkt, um das Raten der Textverarbeitung zu vermeiden.

Siehe auch toPlainText() und toHtml().

[slot] void QTextEdit::setTextBackgroundColor(const QColor &c)

Setzt die Texthintergrundfarbe des aktuellen Formats auf c.

Siehe auch textBackgroundColor().

[slot] void QTextEdit::setTextColor(const QColor &c)

Setzt die Textfarbe des aktuellen Formats auf c.

Siehe auch textColor().

void QTextEdit::setTextCursor(const QTextCursor &cursor)

Legt die sichtbare cursor fest.

Siehe auch textCursor().

[override virtual protected] void QTextEdit::showEvent(QShowEvent *)

Reimplements: QWidget::showEvent(QShowEvent *event).

QColor QTextEdit::textBackgroundColor() const

Gibt die Texthintergrundfarbe des aktuellen Formats zurück.

Siehe auch setTextBackgroundColor().

[signal] void QTextEdit::textChanged()

Dieses Signal wird immer dann ausgegeben, wenn sich der Inhalt des Dokuments ändert, z. B. wenn Text eingefügt oder gelöscht wird oder wenn eine Formatierung vorgenommen wird.

Hinweis: Benachrichtigungssignal für die Eigenschaft html. Benachrichtigungssignal für die Eigenschaft markdown.

QColor QTextEdit::textColor() const

Gibt die Textfarbe des aktuellen Formats zurück.

Siehe auch setTextColor().

QTextCursor QTextEdit::textCursor() const

Gibt eine Kopie von QTextCursor zurück, die den derzeit sichtbaren Cursor darstellt. Beachten Sie, dass sich Änderungen am zurückgegebenen Cursor nicht auf den Cursor von QTextEdit auswirken; verwenden Sie setTextCursor(), um den sichtbaren Cursor zu aktualisieren.

Siehe auch setTextCursor().

QString QTextEdit::toPlainText() const

QString QTextEdit::toPlainText() const

Gibt den Text der Texteingabe als reinen Text zurück.

Hinweis: Getter-Funktion für die Eigenschaft plainText.

Siehe auch QTextEdit::setPlainText().

[slot] void QTextEdit::undo()

Macht den letzten Vorgang rückgängig.

Wenn es keinen Vorgang gibt, der rückgängig zu machen ist, d.h. wenn es keinen Rückgängig-Schritt in der Undo/Redo-Historie gibt, passiert nichts.

Siehe auch redo().

[signal] void QTextEdit::undoAvailable(bool available)

Dieses Signal wird ausgegeben, wenn Rückgängigmachungen verfügbar (available ist true) oder nicht verfügbar (available ist false) werden.

[override virtual protected] void QTextEdit::wheelEvent(QWheelEvent *e)

Reimplements: QAbstractScrollArea::wheelEvent(QWheelEvent *e).

[slot] void QTextEdit::zoomIn(int range = 1)

Vergrößert den Text, indem es die Basisschriftgröße range Punkte vergrößert und alle Schriftgrößen auf die neue Größe umrechnet. Die Größe der Bilder wird dabei nicht verändert.

Siehe auch zoomOut().

[slot] void QTextEdit::zoomOut(int range = 1)

Verkleinert den Text, indem die Basisschriftgröße range verkleinert wird und alle Schriftgrößen auf die neue Größe neu berechnet werden. Die Größe der Bilder wird dabei nicht verändert.

Siehe auch zoomIn().

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.