Sur cette page

QTextEdit Class

La classe QTextEdit fournit un widget permettant de modifier et d'afficher aussi bien du texte brut que du texte formaté. En savoir plus...

En-tête : #include <QTextEdit>
CMake : find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake : QT += widgets
Hérite de : QAbstractScrollArea
Hérité par :

QTextBrowser

Types publics

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

Propriétés

Fonctions publiques

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

Fonctions publiques réimplémentées

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

Slots publics

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)

Signaux

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

Fonctions protégées

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

Fonctions protégées réimplémentées

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

Description détaillée

Introduction et concepts

QTextEdit est un visualiseur/éditeur WYSIWYG avancé prenant en charge la mise en forme de texte enrichi à l'aide de balises de type HTML ou du format Markdown. Il est optimisé pour gérer des documents volumineux et pour répondre rapidement aux actions de l'utilisateur.

QTextEdit fonctionne avec des paragraphes et des caractères. Un paragraphe est une chaîne formatée dont les lignes sont renvoyées à la ligne pour s'adapter à la largeur du widget. Par défaut, lors de la lecture de texte brut, un saut de ligne correspond à un paragraphe. Un document se compose de zéro ou plusieurs paragraphes. Les mots d'un paragraphe sont alignés selon l'alignement défini pour ce paragraphe. Les paragraphes sont séparés par des sauts de ligne fixes. Chaque caractère d'un paragraphe possède ses propres attributs, tels que la police et la couleur.

QTextEdit peut afficher des images, des listes et des tableaux. Si le texte est trop long pour tenir dans la zone d’affichage de l’éditeur de texte, des barres de défilement apparaîtront. L’éditeur de texte peut charger aussi bien des fichiers de texte brut que des fichiers de texte enrichi. Le texte enrichi peut être décrit à l’aide d’un sous-ensemble de balises HTML 4 ; consultez la page « Sous-ensemble HTML pris en charge » pour plus d’informations.

Si vous avez simplement besoin d’afficher un petit extrait de texte enrichi, utilisez QLabel.

La prise en charge du texte enrichi dans Qt est conçue pour offrir un moyen rapide, portable et efficace d’ajouter des fonctionnalités d’aide en ligne adaptées aux applications, ainsi que pour servir de base aux éditeurs de texte enrichi. Si vous estimez que la prise en charge du HTML est insuffisante pour vos besoins, vous pouvez envisager d’utiliser Qt WebKit, qui fournit un widget de navigateur web complet.

La forme du curseur de souris sur un QTextEdit est Qt::IBeamCursor par défaut. Elle peut être modifiée via la propriété cursor de la classe viewport().

Utilisation de QTextEdit comme widget d’affichage

QTextEdit peut afficher un large sous-ensemble de HTML, y compris des tableaux et des images.

Le texte peut être défini ou remplacé à l’aide de ` setHtml()`, qui supprime tout texte existant et le remplace par le texte passé dans l’appel ` setHtml()`. Si vous appelez ` setHtml()` avec du code HTML hérité, puis ` toHtml()`, le texte renvoyé peut comporter un balisage différent, mais s’affichera de la même manière. L’intégralité du texte peut être supprimée à l’aide de ` clear()`.

Le texte peut également être défini ou remplacé à l’aide de ` setMarkdown()`, et les mêmes mises en garde s’appliquent : si vous appelez ensuite ` toMarkdown()`, le texte renvoyé peut être différent, mais le sens est préservé autant que possible. Le Markdown contenant du code HTML intégré peut être analysé, avec les mêmes limitations que la fonction setHtml() ; cependant, la fonction toMarkdown() n'écrit que du Markdown « pur », sans aucun code HTML intégré.

Du texte peut être inséré à l’aide de la classe QTextCursor ou des fonctions pratiques insertHtml(), insertPlainText(), append() ou paste(). QTextCursor permet également d’insérer des objets complexes tels que des tableaux ou des listes dans le document, et gère la création de sélections ainsi que l’application de modifications au texte sélectionné.

Par défaut, le widget d’édition de texte effectue un retour à la ligne aux espaces pour s’adapter à la taille du widget. La fonction setLineWrapMode() permet de spécifier le type de retour à la ligne souhaité, ou NoWrap si vous ne souhaitez aucun retour à la ligne. Appelez setLineWrapMode() pour définir une largeur fixe en pixels FixedPixelWidth ou une colonne de caractères (par exemple, 80 colonnes) FixedColumnWidth, les pixels ou les colonnes étant spécifiés via setLineWrapColumnOrWidth(). Si vous utilisez le retour à la ligne en fonction de la largeur du widget WidgetWidth, vous pouvez spécifier s’il faut couper à un espace ou n’importe où à l’aide de setWordWrapMode().

La fonction find() permet de rechercher et de sélectionner une chaîne de caractères donnée dans le texte.

Si vous souhaitez limiter le nombre total de paragraphes dans un QTextEdit, ce qui s'avère souvent utile dans un visualiseur de journaux par exemple, vous pouvez utiliser la propriété `maximumBlockCount` de ` QTextDocument` à cette fin.

Raccourcis clavier en lecture seule

Lorsque QTextEdit est utilisé en mode lecture seule, les raccourcis clavier sont limités à la navigation, et le texte ne peut être sélectionné qu'à l'aide de la souris :

Appuis sur les touchesAction
HautSe déplace d'une ligne vers le haut.
BasDéplace d'une ligne vers le bas.
GaucheSe déplace d'un caractère vers la gauche.
DroiteSe déplace d'un caractère vers la droite.
Page précédenteFait défiler la page (de la fenêtre d'affichage) d'une page vers le haut.
Page suivanteFait défiler d'une page (dans la fenêtre d'affichage) vers le bas.
DébutPermet d'accéder au début du texte.
FinSe place à la fin du texte.
Alt + moletteFait défiler la page horizontalement (la molette désigne la molette de la souris).
Ctrl + molettePermet de zoomer sur le texte.
Ctrl+ASélectionne tout le texte.

La fonction d'édition de texte peut fournir certaines méta-informations. Par exemple, la fonction documentTitle() renvoie le texte contenu entre les balises HTML <title>.

Remarque : le zoom dans les documents HTML ne fonctionne que si la taille de la police n'est pas définie sur une valeur fixe.

Utilisation de QTextEdit comme éditeur

Toutes les informations concernant l’utilisation de QTextEdit en tant que widget d’affichage s’appliquent également ici.

Les attributs du format de caractère actuel sont définis à l’aide des fonctions setFontItalic(), setFontWeight(), setFontUnderline(), setFontFamily(), setFontPointSize(), setTextColor() et setCurrentFont(). L’alignement du paragraphe actuel est défini à l’aide de la fonction setAlignment().

La sélection de texte est gérée par la classe ` QTextCursor `, qui fournit des fonctionnalités permettant de créer des sélections, de récupérer le contenu textuel ou de supprimer des sélections. Vous pouvez récupérer l’objet correspondant au curseur visible par l’utilisateur à l’aide de la méthode ` textCursor()`. Si vous souhaitez définir une sélection dans QTextEdit, il suffit d’en créer une sur un objet ` QTextCursor `, puis de faire de ce curseur le curseur visible à l’aide de ` setTextCursor()`. La sélection peut être copiée dans le presse-papiers avec ` copy()`, ou coupée dans le presse-papiers avec ` cut()`. L’intégralité du texte peut être sélectionnée à l’aide de ` selectAll()`.

Lorsque le curseur est déplacé et que les attributs de mise en forme sous-jacents changent, le signal currentCharFormatChanged() est émis pour refléter les nouveaux attributs à la nouvelle position du curseur.

Le signal ` textChanged()` est émis chaque fois que le texte change (à la suite d’un appel à ` setText()` ou via l’éditeur lui-même).

QTextEdit détient un objet « QTextDocument » qui peut être récupéré à l’aide de la méthode « document() ». Vous pouvez également définir votre propre objet « document » à l’aide de « setDocument() ».

QTextDocument fournit une fonction isModified() qui renvoie « true » si le texte a été modifié depuis son chargement ou depuis le dernier appel à setModified avec « false » comme argument. Elle fournit en outre des méthodes pour annuler et rétablir.

Glisser-déposer

QTextEdit prend également en charge un comportement de glisser-déposer personnalisé. Par défaut, QTextEdit insère du texte brut, du HTML et du texte enrichi lorsque l’utilisateur dépose des données de ces types MIME sur un document. Réimplémentez les méthodes ` canInsertFromMimeData()` et ` insertFromMimeData()` pour ajouter la prise en charge de types MIME supplémentaires.

Par exemple, pour permettre à l’utilisateur de glisser-déposer une image sur un QTextEdit, vous pouvez implémenter ces fonctions de la manière suivante :

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

Nous ajoutons la prise en charge des types MIME d'image en renvoyant « true ». Pour tous les autres types MIME, nous utilisons l'implémentation par défaut.

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");
    }
}

Nous décompressons l’image à partir de l’ QVariant détenu par la source MIME et l’insérons dans le document en tant que ressource.

Raccourcis clavier d’édition

La liste des raccourcis clavier implémentés pour l'édition :

Appuis sur les touchesAction
Retour arrièreSupprime le caractère situé à gauche du curseur.
SupprSupprime le caractère situé à droite du curseur.
Ctrl+CCopie le texte sélectionné dans le presse-papiers.
Ctrl+InsertCopie le texte sélectionné dans le presse-papiers.
Ctrl+KSupprime jusqu'à la fin de la ligne.
Ctrl+VColle le texte du presse-papiers dans l'éditeur de texte.
Maj+InsertColle le texte du presse-papiers dans l'éditeur de texte.
Ctrl+XSupprime le texte sélectionné et le copie dans le presse-papiers.
Maj+SupprSupprime le texte sélectionné et le copie dans le presse-papiers.
Ctrl+ZAnnule la dernière opération.
Ctrl+YRétablit la dernière opération.
GaucheDéplace le curseur d'un caractère vers la gauche.
Ctrl+GaucheDéplace le curseur d'un mot vers la gauche.
DroiteDéplace le curseur d'un caractère vers la droite.
Ctrl+DroiteDéplace le curseur d'un mot vers la droite.
HautDéplace le curseur d'une ligne vers le haut.
BasDéplace le curseur d'une ligne vers le bas.
Page précédenteDéplace le curseur d'une page vers le haut.
PageDownDéplace le curseur d'une page vers le bas.
DébutPlace le curseur au début de la ligne.
Ctrl+DébutPlace le curseur au début du texte.
FinPlace le curseur à la fin de la ligne.
Ctrl+FinPlace le curseur à la fin du texte.
Alt+MoletteFait défiler la page horizontalement (la molette désigne la molette de la souris).

Pour sélectionner (marquer) du texte, maintenez la touche Maj enfoncée tout en appuyant sur l'une des touches de déplacement. Par exemple, Maj+Flèche droite sélectionnera le caractère suivant, et Maj+Ctrl+Flèche droite sélectionnera le mot suivant, etc.

Voir également QTextDocument, QTextCursor, Exemple de surlignage de syntaxe et Traitement du texte enrichi.

Documentation sur les types de membres

enum QTextEdit::AutoFormattingFlag
flags QTextEdit::AutoFormatting

ConstanteValeurDescription
QTextEdit::AutoNone0Ne pas appliquer de mise en forme automatique.
QTextEdit::AutoBulletList0x00000001Créer automatiquement des listes à puces (par exemple, lorsque l’utilisateur saisit un astérisque (« * ») dans la colonne la plus à gauche, ou appuie sur Entrée dans un élément de liste existant).
QTextEdit::AutoAll0xffffffffAppliquer tous les formatages automatiques. Actuellement, seules les listes à puces automatiques sont prises en charge.

Le type AutoFormatting est un typedef pour QFlags<AutoFormattingFlag>. Il stocke une combinaison OU de valeurs AutoFormattingFlag.

enum QTextEdit::LineWrapMode

ConstanteValeur
QTextEdit::NoWrap0
QTextEdit::WidgetWidth1
QTextEdit::FixedPixelWidth2
QTextEdit::FixedColumnWidth3

Documentation sur les propriétés

acceptRichText : bool

Cette propriété indique si le champ de saisie de texte autorise l'insertion de texte formaté par l'utilisateur

Lorsque cette propriété est définie sur « false », le champ de saisie n'acceptera que du texte brut saisi par l'utilisateur. Par exemple, via le presse-papiers ou par glisser-déposer.

La valeur par défaut de cette propriété est « true ».

Fonctions d'accès :

bool acceptRichText() const
void setAcceptRichText(bool accept)

autoFormatting : AutoFormatting

Cette propriété contient l'ensemble des fonctionnalités de mise en forme automatique activées

La valeur peut être n'importe quelle combinaison des valeurs de l'énumération « AutoFormattingFlag ». La valeur par défaut est « AutoNone ». Choisissez « AutoAll » pour activer l'ensemble des mises en forme automatiques.

Actuellement, la seule fonctionnalité de mise en forme automatique disponible est « AutoBulletList » ; les futures versions de Qt pourraient en proposer davantage.

Fonctions d’accès :

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

cursorWidth : int

Cette propriété définit la largeur du curseur en pixels. La valeur par défaut est 1.

Fonctions d'accès :

int cursorWidth() const
void setCursorWidth(int width)

document : QTextDocument*

Cette propriété contient le document sous-jacent de l'éditeur de texte.

Remarque : l'éditeur ne devient propriétaire du document que s'il s'agit de l'objet parent de ce dernier. L'objet parent du document fourni reste le propriétaire de l'objet. Si le document précédemment attribué est un enfant de l'éditeur, il sera supprimé.

Fonctions d'accès :

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

documentTitle : QString

Cette propriété contient le titre du document extrait du texte.

Par défaut, pour un document vide nouvellement créé, cette propriété contient une chaîne vide.

Fonctions d'accès :

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

html : QString

Cette propriété fournit une interface HTML pour le texte de la zone d'édition.

La méthode toHtml() renvoie le texte de la zone d'édition au format HTML.

La méthode `setHtml()` modifie le texte de la zone d'édition. Tout texte précédent est supprimé et l'historique des actions « Annuler/Rétablir » est effacé. Le texte saisi est interprété comme du texte enrichi au format HTML. La méthode ` currentCharFormat()` est également réinitialisée, sauf si la méthode ` textCursor()` se trouve déjà au début du document.

Remarque : il incombe à l’appelant de s’assurer que le texte est correctement décodé lorsqu’un QString contenant du code HTML est créé et transmis à la méthode setHtml().

Par défaut, pour un document vide nouvellement créé, cette propriété contient du texte décrivant un document HTML 4.0 sans corps de texte.

Fonctions d’accès :

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

Signal de notification :

void textChanged()

Voir aussi Sous-ensemble HTML pris en charge et plainText.

lineWrapColumnOrWidth : int

Cette propriété définit la position (en pixels ou en colonnes, selon le mode de retour à la ligne) à laquelle le texte effectuera un retour à la ligne

Si le mode de retour à la ligne est « FixedPixelWidth », la valeur correspond au nombre de pixels à partir du bord gauche de la zone d’édition où le texte doit être renvoyé à la ligne. Si le mode de retour à la ligne est « FixedColumnWidth », la valeur correspond au numéro de colonne (en colonnes de caractères) à partir du bord gauche de la zone d’édition où le texte doit être renvoyé à la ligne.

Par défaut, cette propriété a pour valeur 0.

Fonctions d’accès :

int lineWrapColumnOrWidth() const
void setLineWrapColumnOrWidth(int w)

Voir également lineWrapMode.

lineWrapMode : LineWrapMode

Cette propriété définit le mode de retour à la ligne

Le mode par défaut est « WidgetWidth », qui provoque le retour à la ligne au bord droit de la zone d'édition de texte. Le retour à la ligne s'effectue au niveau des espaces, en conservant les mots entiers. Si vous souhaitez que le retour à la ligne s'effectue au sein des mots, utilisez « setWordWrapMode » (). Si vous définissez un mode de retour à la ligne « FixedPixelWidth » ou « FixedColumnWidth », vous devez également appeler « setLineWrapColumnOrWidth » () en indiquant la largeur souhaitée.

Fonctions d’accès :

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

Voir également lineWrapColumnOrWidth.

markdown : QString

Cette propriété fournit une interface Markdown pour le texte de la zone d'édition.

toMarkdown() Elle renvoie le texte de la zone d'édition sous forme de Markdown « pur », sans aucun formatage HTML intégré. Certaines fonctionnalités prises en charge par QTextDocument (telles que l'utilisation de couleurs spécifiques et de polices nommées) ne peuvent pas être exprimées en Markdown « pur » et seront donc omises.

setMarkdown() Modifie le texte de la zone d’édition. Tout texte précédent est supprimé et l’historique des annulations/rétablissements est effacé. Le texte saisi est interprété comme du texte enrichi au format Markdown.

L’analyse du code HTML inclus dans la chaîne « markdown » est gérée de la même manière que dans « setHtml » ; toutefois, la mise en forme Markdown à l’intérieur des blocs HTML n’est pas prise en charge.

Certaines fonctionnalités de l’analyseur peuvent être activées ou désactivées via l’argument ` features ` :

ConstanteDescription
MarkdownNoHTMLToutes les balises HTML présentes dans le texte Markdown seront ignorées
MarkdownDialectCommonMarkL'analyseur ne prend en charge que les fonctionnalités normalisées par CommonMark
MarkdownDialectGitHubL'analyseur prend en charge le dialecte GitHub

La valeur par défaut est « MarkdownDialectGitHub ».

Fonctions d'accès :

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

Signal de notification :

void textChanged()

Voir également plainText, html, QTextDocument::toMarkdown() et QTextDocument::setMarkdown().

overwriteMode : bool

Cette propriété détermine si le texte saisi par l'utilisateur écrasera le texte existant

Comme dans de nombreux éditeurs de texte, le widget d'éditeur de texte peut être configuré pour insérer ou écraser le texte existant avec le nouveau texte saisi par l'utilisateur.

Si cette propriété est définie sur « true », le texte existant est écrasé, caractère par caractère, par le nouveau texte ; sinon, le texte est inséré à la position du curseur, déplaçant ainsi le texte existant.

Par défaut, cette propriété est définie sur « false » (le nouveau texte ne remplace pas le texte existant).

Fonctions d'accès :

bool overwriteMode() const
void setOverwriteMode(bool overwrite)

placeholderText : QString

Cette propriété contient le texte de remplacement de l'éditeur

La définition de cette propriété fait en sorte que l'éditeur affiche un texte de remplacement grisé tant que la méthode ` document()` est vide.

Par défaut, cette propriété contient une chaîne vide.

Fonctions d'accès :

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

Voir également document().

plainText : QString

Cette propriété contient le contenu de l'éditeur de texte sous forme de texte brut.

Le contenu précédent est supprimé et l'historique des annulations/rétablissements est réinitialisé lorsque la propriété est définie. La méthode ` currentCharFormat()` est également réinitialisée, sauf si ` textCursor()` se trouve déjà au début du document.

Si l'éditeur de texte a un autre type de contenu, celui-ci ne sera pas remplacé par du texte brut si vous appelez toPlainText(). La seule exception à cette règle concerne l'espace insécable ( nbsp;), qui sera converti en espace standard.

Par défaut, pour un éditeur sans contenu, cette propriété contient une chaîne vide.

Fonctions d'accès :

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

Voir également html.

readOnly : bool

Cette propriété s'applique que la zone de texte soit en lecture seule ou non

Dans un champ de saisie en lecture seule, l'utilisateur peut uniquement se déplacer dans le texte et sélectionner du texte ; il ne peut pas modifier le texte.

La valeur par défaut de cette propriété est « false ».

Fonctions d'accès :

bool isReadOnly() const
void setReadOnly(bool ro)

tabChangesFocus : bool

Cette propriété s'applique que le champ « Tab » change de focus ou que la saisie soit validée

Dans certains cas, les champs de saisie ne doivent pas permettre à l'utilisateur d'insérer des tabulations ou de modifier l'indentation à l'aide de la touche « Tab », car cela rompt la chaîne de focus. La valeur par défaut est « false ».

Fonctions d’accès :

bool tabChangesFocus() const
void setTabChangesFocus(bool b)

tabStopDistance : qreal

Cette propriété définit la distance des taquets de tabulation en pixels

Par défaut, cette propriété a une valeur de 80 pixels.

Ne définissez pas de valeur inférieure à la valeur de l’ horizontalAdvance() du caractère QChar::VisualTabCharacter, sinon le caractère de tabulation ne s’affichera pas correctement.

Fonctions d'accès :

qreal tabStopDistance() const
void setTabStopDistance(qreal distance)

Voir également QTextOption::ShowTabsAndSpaces et QTextDocument::defaultTextOption.

textInteractionFlags : Qt::TextInteractionFlags

Définit la manière dont le widget doit interagir avec les entrées de l'utilisateur.

La valeur par défaut dépend du caractère « en lecture seule » ou « modifiable » de l’ QTextEdit, ainsi que du fait qu’il s’agisse ou non d’un « QTextBrowser ».

Fonctions d'accès :

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

undoRedoEnabled : bool

Cette propriété détermine si les fonctions « Annuler » et « Rétablir » sont activées.

Les utilisateurs ne peuvent annuler ou rétablir des actions que si cette propriété est définie sur « true » et s'il existe une action pouvant être annulée (ou rétablie).

Fonctions d'accès :

bool isUndoRedoEnabled() const
void setUndoRedoEnabled(bool enable)

wordWrapMode : QTextOption::WrapMode

Cette propriété définit le mode utilisé par l'QTextEdit pour le retour à la ligne par mot

Par défaut, cette propriété est définie sur « QTextOption::WrapAtWordBoundaryOrAnywhere ».

Fonctions d’accès :

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

Voir également QTextOption::WrapMode.

Documentation sur les fonctions membres

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

Crée un objet QTextEdit vide dont le parent est parent.

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

Crée un objet QTextEdit dont le parent est parent. La zone d'édition affichera le texte text. Le texte est interprété comme du code HTML.

[virtual noexcept] QTextEdit::~QTextEdit()

Destructeur.

Qt::Alignment QTextEdit::alignment() const

Renvoie l'alignement du paragraphe actuel.

Voir aussi setAlignment().

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

Renvoie la référence de l'ancrage situé à la position pos, ou une chaîne vide s'il n'existe aucun ancrage à cet endroit.

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

Ajoute un nouveau paragraphe contenant « text » à la fin du texte en cours d'édition.

Remarque : le nouveau paragraphe ajouté aura le même format de caractères et le même format de bloc que le paragraphe actuel, déterminés par la position du curseur.

Voir également ` currentCharFormat()` et ` QTextCursor::blockFormat()`.

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

Cette fonction renvoie ` true ` si le contenu de l'objet de données MIME, spécifié par ` source`, peut être décodé et inséré dans le document. Elle est appelée, par exemple, lorsqu'au cours d'une opération de glisser-déposer, la souris entre dans ce widget et qu'il est nécessaire de déterminer s'il est possible d'accepter l'opération de glisser-déposer.

Réimplémentez cette fonction pour activer la prise en charge du glisser-déposer pour d'autres types MIME.

bool QTextEdit::canPaste() const

Indique si du texte peut être collé depuis le presse-papiers dans la zone de saisie.

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

Réimplémente : QFrame::changeEvent(QEvent *ev).

[slot] void QTextEdit::clear()

Supprime tout le texte contenu dans la zone d'édition.

Remarques :

  • L'historique des annulations et des reprises est également effacé.
  • currentCharFormat() est réinitialisé, sauf si textCursor() se trouve déjà au début du document.

Voir également cut(), setPlainText() et setHtml().

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

Réimplémente : QAbstractScrollArea::contextMenuEvent(QContextMenuEvent *e).

Affiche le menu contextuel standard créé avec createStandardContextMenu().

Si vous ne souhaitez pas que le champ de saisie de texte dispose d’un menu contextuel, vous pouvez définir son contextMenuPolicy sur Qt::NoContextMenu. Si vous souhaitez personnaliser le menu contextuel, réimplémentez cette fonction. Si vous souhaitez étendre le menu contextuel standard, réimplémentez cette fonction, appelez createStandardContextMenu() et étendez le menu renvoyé.

Les informations relatives à l’événement sont transmises via l’objet ` event `.

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

[slot] void QTextEdit::copy()

Copie le texte sélectionné dans le presse-papiers.

Voir aussi copyAvailable().

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

Ce signal est émis lorsqu'un texte est sélectionné ou désélectionné dans la zone d'édition de texte.

Lorsqu'un texte est sélectionné, ce signal est émis avec la propriété « yes » définie sur « true ». Si aucun texte n'a été sélectionné ou si le texte sélectionné est désélectionné, ce signal est émis avec la propriété « yes » définie sur « false ».

Si ` yes ` est vrai, alors ` copy()` peut être utilisé pour copier la sélection dans le presse-papiers. Si ` yes ` est faux, alors ` copy()` ne fait rien.

Voir également selectionChanged().

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

Cette fonction renvoie un nouvel objet de données MIME représentant le contenu de la sélection actuelle de la zone d'édition de texte. Elle est appelée lorsque la sélection doit être encapsulée dans un nouvel objet ` QMimeData ` ; par exemple, lorsqu'une opération de glisser-déposer est lancée ou lorsque des données sont copiées dans le presse-papiers.

Si vous réimplémentez cette fonction, notez que la propriété de l’objet ` QMimeData ` renvoyé est transférée à l’appelant. La sélection peut être récupérée à l’aide de la fonction ` textCursor()`.

QMenu *QTextEdit::createStandardContextMenu()

Cette fonction crée le menu contextuel standard qui s'affiche lorsque l'utilisateur clique avec le bouton droit de la souris sur la zone d'édition de texte. Elle est appelée depuis le gestionnaire par défaut ` contextMenuEvent()`. La propriété du menu contextuel est transférée à l'appelant.

Nous vous recommandons d’utiliser plutôt la version createStandardContextMenu(QPoint), qui activera les actions dépendant de l’emplacement où l’utilisateur a cliqué.

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

Cette fonction crée le menu contextuel standard qui s'affiche lorsque l'utilisateur clique avec le bouton droit de la souris sur la zone d'édition de texte. Elle est appelée depuis le gestionnaire par défaut ` contextMenuEvent()` et reçoit en paramètre ` position `, qui correspond aux coordonnées dans le document de l'endroit où la souris a cliqué. Cela permet d'activer des actions qui dépendent de la position où l'utilisateur a cliqué. La propriété du menu contextuel est transférée à l'appelant.

QTextCharFormat QTextEdit::currentCharFormat() const

Renvoie le format de caractères utilisé lors de l'insertion de nouveau texte.

Voir aussi setCurrentCharFormat().

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

Ce signal est émis lorsque le format du caractère actuel a changé, par exemple à la suite d'un déplacement du curseur.

Le nouveau format est f.

Voir également setCurrentCharFormat().

QFont QTextEdit::currentFont() const

Renvoie la police du format actuel.

Voir également setCurrentFont(), setFontFamily() et setFontPointSize().

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

renvoie un objet de type « QTextCursor » situé à la position pos (en coordonnées de la fenêtre d'affichage).

[signal] void QTextEdit::cursorPositionChanged()

Ce signal est émis chaque fois que la position du curseur change.

QRect QTextEdit::cursorRect() const

renvoie un rectangle (en coordonnées de la fenêtre d'affichage) qui englobe le curseur de la zone d'édition de texte.

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

renvoie un rectangle (en coordonnées de la fenêtre d'affichage) qui englobe l'cursor.

[slot] void QTextEdit::cut()

Copie le texte sélectionné dans le presse-papiers et le supprime de la zone d'édition.

S'il n'y a pas de texte sélectionné, rien ne se passe.

Voir également copy() et paste().

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

Réimplémente : QAbstractScrollArea::dragEnterEvent(QDragEnterEvent *event).

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

Réimplémente : QAbstractScrollArea::dragLeaveEvent(QDragLeaveEvent *event).

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

Réimplémente : QAbstractScrollArea::dragMoveEvent(QDragMoveEvent *event).

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

Réimplémente : QAbstractScrollArea::dropEvent(QDropEvent *event).

void QTextEdit::ensureCursorVisible()

S'assure que le curseur est visible en faisant défiler la zone de saisie si nécessaire.

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

Renvoie les sélections supplémentaires précédemment définies.

Voir aussi setExtraSelections().

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

Recherche l'occurrence suivante de la chaîne « exp » à l'aide de l'options fournie. Renvoie « true » si « exp » a été trouvé et positionne le curseur sur l'occurrence trouvée ; sinon, renvoie « false ».

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

Recherche l'occurrence suivante correspondant à l'expression régulière exp, en utilisant l'options fournie.

Renvoie « true » si une correspondance a été trouvée et place le curseur sur cette correspondance ; sinon, renvoie « false ».

Avertissement : pour des raisons historiques, l’option de sensibilité à la casse définie sur ` exp ` est ignorée. À la place, ce sont les paramètres ` options ` qui sont utilisés pour déterminer si la recherche tient compte de la casse ou non.

Il s’agit d’une fonction surchargée.

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

Réimplémente : QWidget::focusInEvent(QFocusEvent *event).

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

Réimplémente : QWidget::focusNextPrevChild(bool next).

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

Réimplémente : QWidget::focusOutEvent(QFocusEvent *event).

QString QTextEdit::fontFamily() const

Renvoie la famille de polices du format actuel.

Voir également setFontFamily(), setCurrentFont() et setFontPointSize().

bool QTextEdit::fontItalic() const

Renvoie « true » si la police du format actuel est en italique ; sinon, renvoie « false ».

Voir aussi setFontItalic().

qreal QTextEdit::fontPointSize() const

Renvoie la taille en points de la police du format actuel.

Voir également setFontFamily(), setCurrentFont() et setFontPointSize().

bool QTextEdit::fontUnderline() const

Renvoie « true » si la police du format actuel est soulignée ; sinon, renvoie « false ».

Voir aussi setFontUnderline().

int QTextEdit::fontWeight() const

Renvoie l'épaisseur de la police du format actuel.

Voir également setFontWeight(), setCurrentFont(), setFontPointSize() et QFont::Weight.

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

Réimplémente : QWidget::inputMethodEvent(QInputMethodEvent *event).

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

Réimplémente : ` QWidget::inputMethodQuery` (requête `Qt::InputMethodQuery` de type `const`).

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

Cette fonction insère le contenu de l'objet de données MIME, spécifié par ` source`, dans le champ de saisie à la position actuelle du curseur. Elle est appelée chaque fois qu'un texte est inséré à la suite d'une opération de collage à partir du presse-papiers, ou lorsque le champ de saisie accepte des données issues d'une opération de glisser-déposer.

Réimplémentez cette fonction pour activer la prise en charge du glisser-déposer pour d'autres types MIME.

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

Zone de remplacement pratique permettant d'insérer text — dont le format est supposé être HTML — à la position actuelle du curseur.

Cela équivaut à :

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

Remarque : lorsque vous utilisez cette fonction avec une feuille de style, celle-ci ne s'applique qu'au bloc actuel du document. Pour appliquer une feuille de style à l'ensemble du document, utilisez plutôt ` QTextDocument::setDefaultStyleSheet()`.

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

Fonction pratique permettant d'insérer « text » à l'emplacement actuel du curseur.

Cela revient à

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

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

Réimplémente : QAbstractScrollArea::keyPressEvent(QKeyEvent *e).

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

Réimplémente : QWidget::keyReleaseEvent(QKeyEvent *event).

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

Charge la ressource spécifiée par les paramètres type et name fournis.

Cette fonction est une extension de QTextDocument::loadResource().

Remarque : cette fonction peut être appelée via le système de méta-objets et depuis QML. Voir Q_INVOKABLE.

Voir également QTextDocument::loadResource().

void QTextEdit::mergeCurrentCharFormat(const QTextCharFormat &modifier)

Intègre les propriétés spécifiées dans modifier au format de caractère actuel en appelant la fonction QTextCursor::mergeCharFormat sur le curseur de l'éditeur. Si l'éditeur comporte une sélection, les propriétés de modifier sont directement appliquées à cette sélection.

Voir également QTextCursor::mergeCharFormat().

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

Réimplémente : QAbstractScrollArea::mouseDoubleClickEvent(QMouseEvent *e).

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

Réimplémente : QAbstractScrollArea::mouseMoveEvent(QMouseEvent *e).

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

Réimplémente : QAbstractScrollArea::mousePressEvent(QMouseEvent *e).

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

Réimplémente : QAbstractScrollArea::mouseReleaseEvent(QMouseEvent *e).

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

Déplace le curseur en appliquant l'operation spécifiée.

Si ` mode ` est ` QTextCursor::KeepAnchor`, le curseur sélectionne le texte sur lequel il passe. Cela produit le même effet que lorsque l'utilisateur maintient la touche Maj enfoncée et déplace le curseur à l'aide des touches de navigation.

Voir également ` QTextCursor::movePosition()`.

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

Réimplémentation de : QAbstractScrollArea::paintEvent(QPaintEvent *event).

Ce gestionnaire d'événements peut être réimplémenté dans une sous-classe afin de recevoir les événements de dessin transmis via ` event`. Il n'est généralement pas nécessaire de réimplémenter cette fonction dans une sous-classe de ` QTextEdit`.

Remarque : si vous créez un ` QPainter`, celui-ci doit opérer sur ` viewport()`.

Avertissement : le document texte sous-jacent ne doit pas être modifié depuis une réimplémentation de cette fonction.

[slot] void QTextEdit::paste()

Colle le texte du presse-papiers dans la zone d'édition à la position actuelle du curseur.

S'il n'y a pas de texte dans le presse-papiers, rien ne se passe.

Pour modifier le comportement de cette fonction, c'est-à-dire pour définir ce que QTextEdit peut coller et comment il est collé, réimplémentez les fonctions virtuelles canInsertFromMimeData() et insertFromMimeData().

Voir également cut() et copy().

void QTextEdit::print(QPagedPaintDevice *printer) const

Fonction pratique permettant d'imprimer le document de l'objet TextEdit vers l'printer spécifiée. Cela revient à appeler directement la méthode print sur le document, à la différence près que cette fonction prend également en charge QPrinter::Selection comme plage d'impression.

Voir également QTextDocument::print().

[slot] void QTextEdit::redo()

Répète la dernière opération.

S'il n'y a aucune opération à refaire, c'est-à-dire s'il n'y a aucune étape de refaire dans l'historique des annulations/reprises, rien ne se passe.

Voir également undo().

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

Ce signal est émis dès que les opérations de redo deviennent disponibles (available est vrai) ou indisponibles (available est faux).

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

Réimplémente : QAbstractScrollArea::resizeEvent(QResizeEvent *event).

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

Réimplémentation de : QAbstractScrollArea::scrollContentsBy(int dx, int dy).

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

Fait défiler la zone d'édition de texte de manière à ce que l'ancre dont l'name est indiquée soit visible ; ne fait rien si l'name est vide, si elle est déjà visible ou si elle est introuvable.

[slot] void QTextEdit::selectAll()

Sélectionne tout le texte.

Voir également copy(), cut() et textCursor().

[signal] void QTextEdit::selectionChanged()

Ce signal est émis chaque fois que la sélection change.

Voir également copyAvailable().

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

Définit l'alignement du paragraphe actuel sur « a ». Les alignements valides sont « Qt::AlignLeft », « Qt::AlignRight », « Qt::AlignJustify » et « Qt::AlignCenter » (qui centre horizontalement).

Voir également alignment().

void QTextEdit::setCurrentCharFormat(const QTextCharFormat &format)

Définit le format de caractères à utiliser lors de l'insertion de nouveau texte dans format en appelant la fonction ` QTextCursor::setCharFormat()` sur le curseur de l'éditeur. Si l'éditeur comporte une sélection, le format de caractères est directement appliqué à cette sélection.

Voir également currentCharFormat().

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

Définit la police du format actuel sur « f ».

Voir également currentFont(), setFontPointSize() et setFontFamily().

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

Cette fonction permet de marquer temporairement certaines zones du document avec une couleur donnée, spécifiée sous la forme selections. Cela peut s'avérer utile, par exemple, dans un éditeur de programmation pour surligner une ligne entière de texte avec une couleur d'arrière-plan donnée afin d'indiquer la présence d'un point d'arrêt.

Voir également ` QTextEdit::ExtraSelection ` et ` extraSelections()`.

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

Définit la famille de polices du format actuel sur « fontFamily ».

Voir également fontFamily() et setCurrentFont().

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

Si italic est vrai, définit le format actuel en italique ; sinon, définit le format actuel en caractères normaux.

Voir aussi fontItalic().

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

Définit la taille en points du format actuel sur s.

Notez que si s est égal à zéro ou à une valeur négative, le comportement de cette fonction n’est pas défini.

Voir également fontPointSize(), setCurrentFont() et setFontFamily().

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

Si underline est vrai, définit le format actuel sur « souligné » ; sinon, définit le format actuel sur « non souligné ».

Voir également fontUnderline().

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

Définit l'épaisseur de la police du format actuel sur la valeur indiquée weight, cette valeur se situant dans la plage définie par l'énumération QFont::Weight.

Voir également fontWeight(), setCurrentFont() et setFontFamily().

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

Remplace le contenu du champ de saisie par la chaîne « text ». Tout texte préexistant est supprimé.

Remarques :

  • text est interprété comme du texte brut.
  • L'historique des annulations et des reprises est également effacé.
  • currentCharFormat() est réinitialisé, sauf si textCursor() se trouve déjà au début du document.

Remarque : fonctionde définition de la propriété « plainText ».

Voir aussi toPlainText().

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

Définit l'text de la zone d'édition de texte. Le texte peut être du texte brut ou du code HTML ; la zone d'édition tentera de deviner le format approprié.

Utilisez directement les méthodes ` setHtml()` ou ` setPlainText()` pour éviter que la zone d'édition ne devine le format.

Voir également toPlainText() et toHtml().

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

Définit la couleur d'arrière-plan du texte du format actuel sur « c ».

Voir également textBackgroundColor().

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

Définit la couleur du texte du format actuel sur c.

Voir également textColor().

void QTextEdit::setTextCursor(const QTextCursor &cursor)

Définit l'cursor visible.

Voir aussi textCursor().

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

Réimplémente : QWidget::showEvent(QShowEvent *event).

QColor QTextEdit::textBackgroundColor() const

Renvoie la couleur d'arrière-plan du texte du format actuel.

Voir aussi setTextBackgroundColor().

[signal] void QTextEdit::textChanged()

Ce signal est émis chaque fois que le contenu du document change ; par exemple, lorsqu'on insère ou supprime du texte, ou lorsqu'on applique une mise en forme.

Remarque : signalde notification pour les propriétés html et markdown.

QColor QTextEdit::textColor() const

Renvoie la couleur du texte du format actuel.

Voir aussi setTextColor().

QTextCursor QTextEdit::textCursor() const

Renvoie une copie de l'objet ` QTextCursor ` représentant le curseur actuellement visible. Notez que les modifications apportées au curseur renvoyé n'affectent pas le curseur de ` QTextEdit` ; utilisez ` setTextCursor()` pour mettre à jour le curseur visible.

Voir également setTextCursor().

QString QTextEdit::toPlainText() const

QString QTextEdit::toPlainText() const

Renvoie le contenu du champ de saisie sous forme de texte brut.

Remarque : fonctionde lecture de la propriété plainText.

Voir aussi QTextEdit::setPlainText().

[slot] void QTextEdit::undo()

Annule la dernière opération.

S'il n'y a aucune opération à annuler, c'est-à-dire s'il n'y a aucune étape d'annulation dans l'historique des annulations/rétablissements, rien ne se passe.

Voir également redo().

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

Ce signal est émis dès que les opérations d'annulation deviennent disponibles (available vaut vrai) ou indisponibles (available vaut faux).

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

Réimplémente : QAbstractScrollArea::wheelEvent(QWheelEvent *e).

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

Agrandit le texte en augmentant la taille de police de base de range points et en recalculant toutes les tailles de police en fonction de cette nouvelle taille. Cela ne modifie pas la taille des images.

Voir également zoomOut().

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

Réduit l'échelle du texte en diminuant la taille de police de base de range points et en recalculant toutes les tailles de police en fonction de cette nouvelle taille. Cela ne modifie pas la taille des images.

Voir également zoomIn().

© 2026 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.