Sur cette page

QTextOption Class

La classe QTextOption fournit une description des propriétés générales du texte enrichi. En savoir plus...

En-tête : #include <QTextOption>
CMake : find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake : QT += gui

Remarque : toutes les fonctions de cette classe sont réentrantes.

Types publics

struct Tab
enum Flag { IncludeTrailingSpaces, ShowTabsAndSpaces, ShowLineAndParagraphSeparators, ShowDocumentTerminator, ShowDefaultIgnorables, …, DisableEmojiParsing }
flags Flags
enum TabType { LeftTab, RightTab, CenterTab, DelimiterTab }
enum WrapMode { NoWrap, WordWrap, ManualWrap, WrapAnywhere, WrapAtWordBoundaryOrAnywhere }

Fonctions publiques

QTextOption()
QTextOption(Qt::Alignment alignment)
QTextOption(const QTextOption &other)
~QTextOption()
Qt::Alignment alignment() const
QTextOption::Flags flags() const
void setAlignment(Qt::Alignment alignment)
void setFlags(QTextOption::Flags flags)
void setTabArray(const QList<qreal> &tabStops)
void setTabStopDistance(qreal tabStopDistance)
void setTabs(const QList<QTextOption::Tab> &tabStops)
void setTextDirection(Qt::LayoutDirection direction)
void setUseDesignMetrics(bool enable)
void setWrapMode(QTextOption::WrapMode mode)
QList<qreal> tabArray() const
qreal tabStopDistance() const
QList<QTextOption::Tab> tabs() const
Qt::LayoutDirection textDirection() const
bool useDesignMetrics() const
QTextOption::WrapMode wrapMode() const
QTextOption &operator=(const QTextOption &other)

Description détaillée

QTextOption sert à encapsuler les propriétés courantes du texte enrichi dans un seul objet. Elle contient des informations sur l’alignement du texte, le sens de mise en page, le retour à la ligne automatique et d’autres propriétés standard associées au rendu et à la mise en page du texte.

Voir également QTextEdit, QTextDocument et QTextCursor.

Documentation sur les types de membres

enum QTextOption::Flag
flags QTextOption::Flags

ConstanteValeurDescription
QTextOption::IncludeTrailingSpaces0x80000000Lorsque cette option est activée, les fonctions ` QTextLine::naturalTextWidth()` et `naturalTextRect()` renvoient une valeur qui inclut la largeur des espaces finaux dans le texte ; dans le cas contraire, cette largeur n’est pas prise en compte.
QTextOption::ShowTabsAndSpaces0x1Affiche les espaces sous forme de petits points et les tabulations sous forme de petites flèches. Les espaces insécables sont affichés différemment des espaces séparables.
QTextOption::ShowLineAndParagraphSeparators0x2Affichez les séparateurs de ligne et de paragraphe à l'aide des caractères symboliques appropriés.
QTextOption::ShowDocumentTerminator (since Qt 5.7)0x10Affichez la fin du document à l'aide d'un signe de section.
QTextOption::ShowDefaultIgnorables (since Qt 6.9)0x20Affiche normalement les caractères non visuels s’ils sont pris en charge par la police.
QTextOption::AddSpaceForLineAndParagraphSeparators0x4Lors de la détermination des positions de saut de ligne, tenez compte de l'espace ajouté pour le tracé d'un caractère de séparation.
QTextOption::SuppressColors0x8Supprimez tous les changements de couleur dans les formats de caractères (à l'exception de la sélection principale).
QTextOption::DisableEmojiParsing (since Qt 6.9)0x40Par défaut, Qt détecte les séquences d'émojis dans les chaînes d'entrée et privilégie l'utilisation de polices en couleur pour les afficher. Cette étape supplémentaire peut être désactivée en définissant l'indicateur DisableEmojiParsing s'il est connu à l'avance qu'elle ne sera pas nécessaire.

Le type Flags est un typedef pour QFlags<Flag>. Il stocke une combinaison OR de valeurs Flag.

enum QTextOption::TabType

Cette énumération regroupe les différents types de tabulateurs

ConstanteValeurDescription
QTextOption::LeftTab0Tabulation à gauche
QTextOption::RightTab1Tabulation à droite
QTextOption::CenterTab2Une tabulation centrée
QTextOption::DelimiterTab3Un tabulation s'arrêtant à un certain caractère délimiteur

enum QTextOption::WrapMode

Cette énumération décrit la manière dont le texte est mis en ligne dans un document.

ConstanteValeurDescription
QTextOption::NoWrap0Le texte n’est pas renvoyé du tout.
QTextOption::WordWrap1Le texte est renvoyé aux fins de mot.
QTextOption::ManualWrap2Identique à QTextOption::NoWrap
QTextOption::WrapAnywhere3Le texte peut être renvoyé à n'importe quel endroit d'une ligne, même au milieu d'un mot.
QTextOption::WrapAtWordBoundaryOrAnywhere4Si possible, le retour à la ligne s'effectue à la fin d'un mot ; sinon, il s'effectue à l'endroit approprié sur la ligne, même au milieu d'un mot.

Documentation des fonctions membres

QTextOption::QTextOption()

Crée une option de texte avec les propriétés par défaut pour le texte. La propriété d'alignement du texte est définie sur « Qt::AlignLeft ». La propriété de retour à la ligne est définie sur « QTextOption::WordWrap ». L'indicateur d'utilisation des métriques de conception est défini sur « false ».

Remarque : l'appel de ce constructeur définit le sens par défaut du texte sur « Qt::LayoutDirectionAuto ».

QTextOption::QTextOption(Qt::Alignment alignment)

Crée une option de texte avec l'alignment s de texte fournies. La propriété « word wrap » est définie sur « QTextOption::WordWrap ». L'indicateur « using of design metrics » est défini sur « false ».

Remarque : l'appel de ce constructeur définit la direction par défaut du texte sur la valeur actuelle de ` QGuiApplication::layoutDirection()` (), qui dépend des paramètres régionaux du système. Pour des raisons de compatibilité ascendante, cela ne correspond pas à la direction par défaut du texte définie par le constructeur par défaut.

QTextOption::QTextOption(const QTextOption &other)

Créez une copie de l'option de texte « other ».

[noexcept] QTextOption::~QTextOption()

Supprime l'option « Texte ».

Qt::Alignment QTextOption::alignment() const

Renvoie l'alignement du texte défini par l'option.

Voir également setAlignment().

QTextOption::Flags QTextOption::flags() const

Renvoie les indicateurs associés à l'option.

Voir aussi setFlags().

void QTextOption::setAlignment(Qt::Alignment alignment)

Définit l'alignement du texte de l'option selon l'alignment spécifiée.

Voir également alignment().

void QTextOption::setFlags(QTextOption::Flags flags)

Définit les indicateurs associés à l'option sur la valeur indiquée flags.

Voir également flags().

void QTextOption::setTabArray(const QList<qreal> &tabStops)

Définit les positions des tabulations pour la mise en page du texte selon celles spécifiées par tabStops.

Voir également tabArray(), setTabStopDistance() et setTabs().

void QTextOption::setTabStopDistance(qreal tabStopDistance)

Définit la distance par défaut, en unités de l'appareil, entre les taquets de tabulation sur la valeur spécifiée par tabStopDistance.

Voir également tabStopDistance(), setTabArray(), setTabs() et tabs().

void QTextOption::setTabs(const QList<QTextOption::Tab> &tabStops)

Définit les positions des tabulations pour la mise en page du texte selon celles spécifiées par tabStops.

Voir également tabs() et tabStopDistance().

void QTextOption::setTextDirection(Qt::LayoutDirection direction)

Définit le sens de la mise en page du texte, tel que défini par l'option, sur la valeur indiquée direction.

Voir également textDirection().

void QTextOption::setUseDesignMetrics(bool enable)

Si la valeur de enable est « true », la mise en page utilisera les métriques de conception ; sinon, elle utilisera les métriques du périphérique de rendu (ce qui correspond au comportement par défaut).

Voir également useDesignMetrics().

void QTextOption::setWrapMode(QTextOption::WrapMode mode)

Définit le mode de retour à la ligne de l'option sur la valeur indiquée : mode.

Voir également wrapMode().

QList<qreal> QTextOption::tabArray() const

Renvoie une liste des positions de tabulation définies pour la mise en page du texte.

Voir également setTabArray() et tabStopDistance().

qreal QTextOption::tabStopDistance() const

Renvoie la distance, en unités de l'appareil, entre deux tabulations.

Voir également setTabStopDistance(), tabArray(), setTabs() et tabs().

QList<QTextOption::Tab> QTextOption::tabs() const

Renvoie une liste des positions de tabulation définies pour la mise en page du texte.

Voir également tabStopDistance(), setTabs() et setTabStopDistance().

Qt::LayoutDirection QTextOption::textDirection() const

Renvoie le sens de la disposition du texte défini par l'option.

Remarque : pour des raisons de compatibilité ascendante, la valeur par défaut de la direction du texte varie selon le constructeur utilisé. Consultez la documentation de chaque constructeur pour plus de détails.

Voir également setTextDirection().

bool QTextOption::useDesignMetrics() const

Renvoie « true » si la mise en page utilise des métriques de conception plutôt que des métriques d'appareil ; sinon, renvoie « false ».

Voir également setUseDesignMetrics().

QTextOption::WrapMode QTextOption::wrapMode() const

Renvoie le mode de retour à la ligne défini par l'option.

Voir aussi setWrapMode().

QTextOption &QTextOption::operator=(const QTextOption &other)

Renvoie « true » si l'option « text » est identique à l'option « other » ; sinon, renvoie « false ».

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