Sur cette page

QTextTableCell Class

La classe QTextTableCell représente les propriétés d'une cellule dans un tableau QTextTable. Plus....

En-tête : #include <QTextTableCell>
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.

Fonctions publiques

QTextTableCell()
QTextTableCell(const QTextTableCell &other)
~QTextTableCell()
QTextFrame::iterator begin() const
int column() const
int columnSpan() const
QTextFrame::iterator end() const
QTextCursor firstCursorPosition() const
QTextCharFormat format() const
bool isValid() const
QTextCursor lastCursorPosition() const
int row() const
int rowSpan() const
void setFormat(const QTextCharFormat &format)
int tableCellFormatIndex() const
bool operator!=(const QTextTableCell &other) const
QTextTableCell &operator=(const QTextTableCell &other)
bool operator==(const QTextTableCell &other) const

Description détaillée

Les cellules de tableau sont des éléments de la structure du document qui appartiennent à un tableau. Le tableau ordonne les cellules dans des lignes et des colonnes particulières ; les cellules peuvent également s'étendre sur plusieurs colonnes et lignes.

Les cellules sont généralement créées lorsqu'un tableau est inséré dans un document à l'aide de QTextCursor::insertTable(), mais elles sont également créées et détruites lorsqu'un tableau est redimensionné.

Les cellules contiennent des informations sur leur emplacement dans un tableau ; vous pouvez obtenir les numéros row() et column() d'une cellule, ainsi que ses numéros rowSpan() et columnSpan().

Le numéro format() d'une cellule décrit le format de caractère par défaut de son contenu. Les fonctions firstCursorPosition() et lastCursorPosition() sont utilisées pour obtenir l'étendue de la cellule dans le document.

Voir également QTextTable et QTextTableFormat.

Documentation des fonctions membres

QTextTableCell::QTextTableCell()

Construit une cellule de tableau invalide.

Voir aussi isValid().

QTextTableCell::QTextTableCell(const QTextTableCell &other)

Constructeur de copie. Crée un nouvel objet QTextTableCell basé sur la cellule other.

[noexcept] QTextTableCell::~QTextTableCell()

Détruit la cellule du tableau.

QTextFrame::iterator QTextTableCell::begin() const

Renvoie un itérateur de cadre pointant vers le début de la cellule du tableau.

Voir également end().

int QTextTableCell::column() const

Renvoie le numéro de la colonne du tableau qui contient cette cellule.

Voir aussi row().

int QTextTableCell::columnSpan() const

Renvoie le nombre de colonnes que cette cellule couvre. La valeur par défaut est 1.

Voir également rowSpan().

QTextFrame::iterator QTextTableCell::end() const

Renvoie un itérateur de cadre pointant vers la fin de la cellule du tableau.

Voir également begin().

QTextCursor QTextTableCell::firstCursorPosition() const

Renvoie la première position valide du curseur dans cette cellule.

Voir aussi lastCursorPosition().

QTextCharFormat QTextTableCell::format() const

Renvoie le format de caractères de la cellule.

Voir aussi setFormat().

bool QTextTableCell::isValid() const

Renvoie true s'il s'agit d'une cellule de tableau valide ; sinon, renvoie false.

QTextCursor QTextTableCell::lastCursorPosition() const

Renvoie la dernière position valide du curseur dans cette cellule.

Voir aussi firstCursorPosition().

int QTextTableCell::row() const

Renvoie le numéro de la ligne du tableau qui contient cette cellule.

Voir également column().

int QTextTableCell::rowSpan() const

Renvoie le nombre de lignes que cette cellule couvre. La valeur par défaut est 1.

Voir également columnSpan().

void QTextTableCell::setFormat(const QTextCharFormat &format)

Définit le format de caractères de la cellule à format. Cela peut par exemple être utilisé pour changer la couleur d'arrière-plan de la cellule entière :

QTextTableCell cell = table->cellAt(2, 3);
QTextCharFormat format = cell.format();
format.setBackground(Qt::blue);
cell.setFormat(format);

Notez que cette fonction ne permet pas de modifier l'étendue de la ligne ou de la colonne de la cellule. Vous devez utiliser QTextTable::mergeCells et QTextTable::splitCell à la place.

Voir aussi format().

int QTextTableCell::tableCellFormatIndex() const

Renvoie l'index du format de la tableCell dans la liste interne des formats du document.

Voir aussi QTextDocument::allFormats().

bool QTextTableCell::operator!=(const QTextTableCell &other) const

Renvoie true si cet objet cellulaire et l'objet cellulaire other décrivent des cellules différentes ; sinon, renvoie false.

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

Attribue la cellule du tableau other à cette cellule du tableau.

bool QTextTableCell::operator==(const QTextTableCell &other) const

Renvoie true si cet objet cellulaire et l'objet cellulaire other décrivent la même cellule ; 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.