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: |
- Liste aller Mitglieder, einschließlich geerbter Mitglieder
- QTextEdit ist Teil der Rich Text Processing APIs.
Ö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ücke | Aktion |
---|---|
Nach oben | Bewegt eine Zeile nach oben. |
Nach unten | Bewegt sich eine Zeile nach unten. |
Links | Bewegt sich um ein Zeichen nach links. |
Rechts | Bewegt sich um ein Zeichen nach rechts. |
Seite nach oben | Verschiebt eine (Ansichtsfenster-)Seite nach oben. |
SeiteRunter | Bewegt sich eine (Ansichtsfenster-)Seite nach unten. |
Startseite | Springt an den Anfang des Textes. |
Ende | Bewegt sich zum Ende des Textes. |
Alt+Rad | Blättert die Seite horizontal (das Rad ist das Mausrad). |
Strg+Rad | Zoomt den Text. |
Strg+A | Wä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:
Tastendrucke | Aktion |
---|---|
Rücktaste | Löscht das Zeichen links vom Cursor. |
Löschen | Löscht das Zeichen rechts vom Cursor. |
Strg+C | Kopiert den ausgewählten Text in die Zwischenablage. |
Strg+Einfügen | Kopiert den markierten Text in die Zwischenablage. |
Strg+K | Löscht bis zum Ende der Zeile. |
Strg+V | Fügt den Text aus der Zwischenablage in die Textbearbeitung ein. |
Umschalt+Einfügen | Fügt den Text aus der Zwischenablage in die Textverarbeitung ein. |
Strg+X | Löscht den ausgewählten Text und kopiert ihn in die Zwischenablage. |
Umschalt+Löschen | Löscht den markierten Text und kopiert ihn in die Zwischenablage. |
Strg+Z | Macht den letzten Vorgang rückgängig. |
Strg+Y | Wiederholt den letzten Vorgang. |
Links | Bewegt den Cursor um ein Zeichen nach links. |
Strg+Links | Bewegt den Cursor um ein Wort nach links. |
Rechts | Bewegt den Cursor um ein Zeichen nach rechts. |
Strg+Rechts | Bewegt den Cursor um ein Wort nach rechts. |
Nach oben | Bewegt den Cursor eine Zeile nach oben. |
Nach unten | Bewegt den Cursor um eine Zeile nach unten. |
Seite nach oben | Bewegt den Cursor eine Seite nach oben. |
SeiteAb | Bewegt den Cursor eine Seite nach unten. |
Startseite | Setzt den Cursor an den Anfang der Zeile. |
Strg+Home | Bewegt den Cursor an den Anfang des Textes. |
Ende | Bewegt den Cursor an das Ende der Zeile. |
Strg+Ende | Bewegt den Cursor an das Ende des Textes. |
Alt+Rad | Blä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
Konstante | Wert | Beschreibung |
---|---|---|
QTextEdit::AutoNone | 0 | Führt keine automatische Formatierung durch. |
QTextEdit::AutoBulletList | 0x00000001 | Aufzä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::AutoAll | 0xffffffff | Alle 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
Konstante | Wert |
---|---|
QTextEdit::NoWrap | 0 |
QTextEdit::WidgetWidth | 1 |
QTextEdit::FixedPixelWidth | 2 |
QTextEdit::FixedColumnWidth | 3 |
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:
Konstante | Beschreibung |
---|---|
MarkdownNoHTML | Alle HTML-Tags im Markdown-Text werden verworfen |
MarkdownDialectCommonMark | Der Parser unterstützt nur die von CommonMark standardisierten Funktionen |
MarkdownDialectGitHub | Der 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.
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.
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.