Sur cette page

QTableView Class

La classe QTableView fournit une implémentation modèle/vue par défaut d'une vue de table. Plus d'informations...

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

QTableWidget

Propriétés

Fonctions publiques

QTableView(QWidget *parent = nullptr)
virtual ~QTableView()
void clearSpans()
int columnAt(int x) const
int columnSpan(int row, int column) const
int columnViewportPosition(int column) const
int columnWidth(int column) const
Qt::PenStyle gridStyle() const
QHeaderView *horizontalHeader() const
bool isColumnHidden(int column) const
bool isCornerButtonEnabled() const
bool isRowHidden(int row) const
bool isSortingEnabled() const
int rowAt(int y) const
int rowHeight(int row) const
int rowSpan(int row, int column) const
int rowViewportPosition(int row) const
void setColumnHidden(int column, bool hide)
void setColumnWidth(int column, int width)
void setCornerButtonEnabled(bool enable)
void setGridStyle(Qt::PenStyle style)
void setHorizontalHeader(QHeaderView *header)
void setRowHeight(int row, int height)
void setRowHidden(int row, bool hide)
void setSortingEnabled(bool enable)
void setSpan(int row, int column, int rowSpanCount, int columnSpanCount)
void setVerticalHeader(QHeaderView *header)
void setWordWrap(bool on)
bool showGrid() const
QHeaderView *verticalHeader() const
bool wordWrap() const

Fonctions publiques réimplémentées

virtual QModelIndex indexAt(const QPoint &pos) const override
virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible) override
virtual void setModel(QAbstractItemModel *model) override
virtual void setRootIndex(const QModelIndex &index) override
virtual void setSelectionModel(QItemSelectionModel *selectionModel) override
virtual QRect visualRect(const QModelIndex &index) const override

Emplacements publics

void hideColumn(int column)
void hideRow(int row)
void resizeColumnToContents(int column)
void resizeColumnsToContents()
void resizeRowToContents(int row)
void resizeRowsToContents()
void selectColumn(int column)
void selectRow(int row)
void setShowGrid(bool show)
void showColumn(int column)
void showRow(int row)
void sortByColumn(int column, Qt::SortOrder order)

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

virtual void currentChanged(const QModelIndex &current, const QModelIndex &previous) override
virtual void dropEvent(QDropEvent *event) override
virtual int horizontalOffset() const override
virtual void initViewItemOption(QStyleOptionViewItem *option) const override
virtual bool isIndexHidden(const QModelIndex &index) const override
virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers) override
virtual void paintEvent(QPaintEvent *event) override
virtual void scrollContentsBy(int dx, int dy) override
virtual QModelIndexList selectedIndexes() const override
virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected) override
virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags) override
virtual int sizeHintForColumn(int column) const override
virtual int sizeHintForRow(int row) const override
virtual void timerEvent(QTimerEvent *event) override
virtual void updateGeometries() override
virtual int verticalOffset() const override
virtual QSize viewportSizeHint() const override
virtual QRegion visualRegionForSelection(const QItemSelection &selection) const override

Emplacements protégés

void columnCountChanged(int oldCount, int newCount)
void columnMoved(int column, int oldIndex, int newIndex)
void columnResized(int column, int oldWidth, int newWidth)
void rowCountChanged(int oldCount, int newCount)
void rowMoved(int row, int oldIndex, int newIndex)
void rowResized(int row, int oldHeight, int newHeight)

Description détaillée

Tableau des mois et des montants

Une QTableView implémente une vue de table qui affiche des éléments d'un modèle. Cette classe est utilisée pour fournir des tableaux standard qui étaient auparavant fournis par la classe QTable, mais en utilisant l'approche plus flexible fournie par l'architecture modèle/vue de Qt.

La classe QTableView est l'une des classes Modèle/Vue et fait partie du cadre modèle/vue de Qt.

QTableView met en œuvre les interfaces définies par la classe QAbstractItemView pour lui permettre d'afficher les données fournies par les modèles dérivés de la classe QAbstractItemModel.

Vous pouvez naviguer dans les cellules du tableau en cliquant sur une cellule à l'aide de la souris ou en utilisant les touches fléchées. QTableView activant tabKeyNavigation par défaut, vous pouvez également utiliser les touches Tab et Backtab pour vous déplacer d'une cellule à l'autre.

Aspect visuel

Le tableau possède un en-tête vertical qui peut être obtenu à l'aide de la fonction verticalHeader(), ainsi qu'un en-tête horizontal disponible grâce à la fonction horizontalHeader(). La hauteur de chaque ligne du tableau peut être déterminée à l'aide de la fonction rowHeight() ; de même, la largeur des colonnes peut être déterminée à l'aide de la fonction columnWidth(). Comme il s'agit dans les deux cas de widgets simples, vous pouvez les masquer à l'aide de leurs fonctions hide(). Chaque en-tête est configuré avec ses propriétés highlightSections et sectionsClickable réglées sur true.

Les lignes et les colonnes peuvent être masquées et affichées à l'aide des fonctions hideRow(), hideColumn(), showRow() et showColumn(). Elles peuvent être sélectionnées avec selectRow() et selectColumn(). Le tableau affichera une grille en fonction de la propriété showGrid.

Les éléments affichés dans une vue de tableau, comme ceux des autres vues d'éléments, sont rendus et édités à l'aide de la méthode standard delegates. Toutefois, pour certaines tâches, il est parfois utile de pouvoir insérer des widgets dans un tableau. Les widgets sont définis pour des index particuliers à l'aide de la fonction setIndexWidget(), puis récupérés à l'aide de la fonction indexWidget().

Tableau des noms, adresses et quantitésPar défaut, les cellules d'un tableau ne s'étendent pas pour remplir l'espace disponible.

Vous pouvez faire en sorte que les cellules remplissent l'espace disponible en étirant la dernière section de l'en-tête. Accédez à l'en-tête concerné en utilisant horizontalHeader() ou verticalHeader() et définissez la propriété stretchLastSection de l'en-tête.

Pour répartir l'espace disponible en fonction de l'espace requis pour chaque colonne ou chaque ligne, appelez les fonctions resizeColumnsToContents() ou resizeRowsToContents() de la vue.

Systèmes de coordonnées

Pour certaines formes spécialisées de tableaux, il est utile de pouvoir convertir les index des lignes et des colonnes en coordonnées de widgets. La fonction rowAt() fournit la coordonnée y dans la vue de la ligne spécifiée ; l'index de la ligne peut être utilisé pour obtenir une coordonnée y correspondante avec rowViewportPosition(). Les fonctions columnAt() et columnViewportPosition() fournissent les opérations de conversion équivalentes entre les coordonnées x et les indices de colonne.

Voir également QTableWidget, View Classes, QAbstractItemModel, QAbstractItemView, et Table Model Example.

Documentation sur les propriétés

cornerButtonEnabled : bool

Cette propriété indique si le bouton situé dans le coin supérieur gauche est activé

Si cette propriété vaut true, le bouton situé dans le coin supérieur gauche du tableau est activé. En cliquant sur ce bouton, toutes les cellules du tableau sont sélectionnées.

Cette propriété vaut true par défaut.

Fonctions d'accès :

bool isCornerButtonEnabled() const
void setCornerButtonEnabled(bool enable)

gridStyle : Qt::PenStyle

Cette propriété contient le style de stylo utilisé pour dessiner la grille.

Cette propriété contient le style utilisé pour dessiner la grille (voir showGrid).

Fonctions d'accès :

Qt::PenStyle gridStyle() const
void setGridStyle(Qt::PenStyle style)

showGrid : bool

Cette propriété indique si la grille est affichée

Si cette propriété vaut true, une grille est dessinée pour le tableau ; si la propriété vaut false, aucune grille n'est dessinée. La valeur par défaut est true.

Fonctions d'accès :

bool showGrid() const
void setShowGrid(bool show)

sortingEnabled : bool

Cette propriété indique si le tri est activé

Si cette propriété vaut true, le tri est activé pour le tableau. Si cette propriété vaut false, le tri n'est pas activé. La valeur par défaut est false.

Remarque : . La définition de la propriété à true avec setSortingEnabled() déclenche immédiatement un appel à sortByColumn() avec la section et l'ordre de tri actuels.

Fonctions d'accès :

bool isSortingEnabled() const
void setSortingEnabled(bool enable)

Voir également sortByColumn().

wordWrap : bool

Cette propriété définit la politique d'habillage du texte de l'élément

Si cette propriété vaut true, le texte de l'élément est enveloppé si nécessaire aux coupures de mots ; sinon, il n'est pas enveloppé du tout. Cette propriété vaut true par défaut.

Notez que même si l'habillage est activé, la cellule ne sera pas agrandie pour contenir tout le texte. Les ellipses seront insérées en fonction de l'adresse textElideMode.

Fonctions d'accès :

bool wordWrap() const
void setWordWrap(bool on)

Documentation des fonctions membres

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

Construit une vue de table avec un parent pour représenter les données.

Voir également QAbstractItemModel.

[virtual noexcept] QTableView::~QTableView()

Détruit la vue du tableau.

void QTableView::clearSpans()

Supprime toutes les travées de lignes et de colonnes dans la vue du tableau.

Voir également setSpan().

int QTableView::columnAt(int x) const

Renvoie la colonne dans laquelle se trouve la coordonnée x donnée, x, en coordonnées de contenu.

Remarque : cette fonction renvoie -1 si la coordonnée donnée n'est pas valide (n'a pas de colonne).

Voir également rowAt().

[protected slot] void QTableView::columnCountChanged(int oldCount, int newCount)

Ce slot est appelé chaque fois que des colonnes sont ajoutées ou supprimées. Le nombre précédent de colonnes est spécifié par oldCount, et le nouveau nombre de colonnes est spécifié par newCount.

[protected slot] void QTableView::columnMoved(int column, int oldIndex, int newIndex)

Ce slot est appelé pour modifier l'index de l'adresse column donnée dans la vue du tableau. L'ancien index est spécifié par oldIndex, et le nouvel index par newIndex.

Voir aussi rowMoved().

[protected slot] void QTableView::columnResized(int column, int oldWidth, int newWidth)

Ce slot est appelé pour modifier la largeur de la page column. L'ancienne largeur est spécifiée par oldWidth, et la nouvelle par newWidth.

Voir aussi rowResized().

int QTableView::columnSpan(int row, int column) const

Renvoie l'étendue de la colonne de l'élément de tableau à (row, column). La valeur par défaut est 1.

Voir aussi setSpan() et rowSpan().

int QTableView::columnViewportPosition(int column) const

Renvoie la coordonnée x en coordonnées de contenu de l'adresse column.

int QTableView::columnWidth(int column) const

Renvoie la largeur de l'image donnée column.

Voir aussi setColumnWidth(), resizeColumnToContents(), et rowHeight().

[override virtual protected] void QTableView::currentChanged(const QModelIndex &current, const QModelIndex &previous)

Réimplémente : QAbstractItemView::currentChanged(const QModelIndex &current, const QModelIndex &previous).

[override virtual protected] void QTableView::dropEvent(QDropEvent *event)

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

[slot] void QTableView::hideColumn(int column)

Cache le site column.

Voir aussi showColumn() et hideRow().

[slot] void QTableView::hideRow(int row)

Cache le site row.

Voir aussi showRow() et hideColumn().

QHeaderView *QTableView::horizontalHeader() const

Renvoie l'en-tête horizontal de la vue de tableau.

Voir aussi setHorizontalHeader(), verticalHeader() et QAbstractItemModel::headerData().

[override virtual protected] int QTableView::horizontalOffset() const

Réimplémente : QAbstractItemView::horizontalOffset() const.

Renvoie le décalage horizontal des éléments dans la vue tableau.

Notez que la vue tableau utilise les positions horizontales de la section d'en-tête pour déterminer les positions des colonnes dans la vue.

Voir également verticalOffset().

[override virtual] QModelIndex QTableView::indexAt(const QPoint &pos) const

Réimplémente : QAbstractItemView::indexAt(const QPoint &point) const.

Renvoie la position d'index de l'élément de modèle correspondant à l'élément de tableau à la position pos en coordonnées de contenu.

[override virtual protected] void QTableView::initViewItemOption(QStyleOptionViewItem *option) const

Réimplémente : QAbstractItemView::initViewItemOption(QStyleOptionViewItem *option) const.

bool QTableView::isColumnHidden(int column) const

Renvoie true si le site column est caché ; sinon, renvoie false.

Voir aussi isRowHidden().

[override virtual protected] bool QTableView::isIndexHidden(const QModelIndex &index) const

Réimplémente : QAbstractItemView::isIndexHidden(const QModelIndex &index) const.

bool QTableView::isRowHidden(int row) const

Renvoie true si le site row est caché ; sinon, renvoie false.

Voir aussi isColumnHidden().

[override virtual protected] QModelIndex QTableView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers)

Réimplémente : QAbstractItemView::moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers).

Déplace le curseur conformément à l'action donnée cursorAction, en utilisant les informations fournies par modifiers.

Voir également QAbstractItemView::CursorAction.

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

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

Peint la table à la réception de l'événement de peinture donné event.

[slot] void QTableView::resizeColumnToContents(int column)

Redimensionne le site column en fonction des indices de taille du délégué utilisé pour rendre chaque élément de la colonne.

Note : Seules les colonnes visibles seront redimensionnées. Réimplémentez sizeHintForColumn() pour redimensionner également les colonnes cachées.

Voir aussi resizeColumnsToContents(), sizeHintForColumn(), et QHeaderView::resizeContentsPrecision().

[slot] void QTableView::resizeColumnsToContents()

Redimensionne toutes les colonnes en fonction des indices de taille du délégué utilisé pour rendre chaque élément dans les colonnes.

Voir aussi resizeColumnToContents(), sizeHintForColumn(), et QHeaderView::resizeContentsPrecision().

[slot] void QTableView::resizeRowToContents(int row)

Redimensionne le site row en fonction des indices de taille du délégué utilisé pour rendre chaque élément de la ligne.

Voir aussi resizeRowsToContents(), sizeHintForRow(), et QHeaderView::resizeContentsPrecision().

[slot] void QTableView::resizeRowsToContents()

Redimensionne toutes les lignes en fonction des indices de taille du délégué utilisé pour rendre chaque élément des lignes.

Voir aussi resizeRowToContents(), sizeHintForRow() et QHeaderView::resizeContentsPrecision().

int QTableView::rowAt(int y) const

Renvoie la ligne dans laquelle se trouve la coordonnée y donnée, y, en coordonnées de contenu.

Remarque : cette fonction renvoie -1 si la coordonnée donnée n'est pas valide (n'a pas de ligne).

Voir également columnAt().

[protected slot] void QTableView::rowCountChanged(int oldCount, int newCount)

Ce slot est appelé chaque fois que des lignes sont ajoutées ou supprimées. Le nombre précédent de lignes est spécifié par oldCount, et le nouveau nombre de lignes est spécifié par newCount.

int QTableView::rowHeight(int row) const

Renvoie la hauteur de l'image donnée row.

Voir aussi setRowHeight(), resizeRowToContents(), et columnWidth().

[protected slot] void QTableView::rowMoved(int row, int oldIndex, int newIndex)

Ce slot est appelé pour modifier l'index de l'adresse row donnée dans la vue du tableau. L'ancien index est spécifié par oldIndex, et le nouvel index par newIndex.

Voir aussi columnMoved().

[protected slot] void QTableView::rowResized(int row, int oldHeight, int newHeight)

Ce slot est appelé pour modifier la hauteur de la page row. L'ancienne hauteur est spécifiée par oldHeight, et la nouvelle par newHeight.

Voir aussi columnResized().

int QTableView::rowSpan(int row, int column) const

Renvoie l'interligne de l'élément de tableau à (row, column). La valeur par défaut est 1.

Voir aussi setSpan() et columnSpan().

int QTableView::rowViewportPosition(int row) const

Renvoie la coordonnée y en coordonnées de contenu de l'adresse row.

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

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

Fait défiler le contenu de la vue en tableau par (dx, dy).

[override virtual] void QTableView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = EnsureVisible)

Réimplémente : QAbstractItemView::scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint).

S'assure que l'adresse index est visible dans la vue de la table, en la faisant défiler si nécessaire.

[slot] void QTableView::selectColumn(int column)

Sélectionne l'adresse column dans la vue du tableau si le SelectionMode et le SelectionBehavior actuels permettent de sélectionner des colonnes.

Voir également selectRow().

[slot] void QTableView::selectRow(int row)

Sélectionne l'adresse row dans la vue du tableau si le SelectionMode et le SelectionBehavior actuels permettent de sélectionner des lignes.

Voir également selectColumn().

[override virtual protected] QModelIndexList QTableView::selectedIndexes() const

Réimplémente : QAbstractItemView::selectedIndexes() const.

[override virtual protected] void QTableView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected)

Réimplémente : QAbstractItemView::selectionChanged(const QItemSelection &selected, const QItemSelection &deselected).

void QTableView::setColumnHidden(int column, bool hide)

Si hide est vrai, la page column sera cachée, sinon elle sera affichée.

Voir aussi isColumnHidden() et setRowHidden().

void QTableView::setColumnWidth(int column, int width)

Définit la largeur de la page column donnée comme étant width.

Voir aussi columnWidth().

void QTableView::setHorizontalHeader(QHeaderView *header)

Définit le widget à utiliser pour l'en-tête horizontal à header.

Voir aussi horizontalHeader() et setVerticalHeader().

[override virtual] void QTableView::setModel(QAbstractItemModel *model)

Réimplémente : QAbstractItemView::setModel(QAbstractItemModel *model).

[override virtual] void QTableView::setRootIndex(const QModelIndex &index)

Réimplémente : QAbstractItemView::setRootIndex(const QModelIndex &index).

void QTableView::setRowHeight(int row, int height)

Définit la hauteur de la page row donnée comme étant height.

Voir aussi rowHeight().

void QTableView::setRowHidden(int row, bool hide)

Si hide est vrai, row sera caché, sinon il sera affiché.

Voir aussi isRowHidden() et setColumnHidden().

[override virtual protected] void QTableView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags)

Réimplémente : QAbstractItemView::setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags flags).

Sélectionne les éléments à l'intérieur du site rect et conformément à la sélection spécifiée flags.

[override virtual] void QTableView::setSelectionModel(QItemSelectionModel *selectionModel)

Réimplémente : QAbstractItemView::setSelectionModel(QItemSelectionModel *selectionModel).

void QTableView::setSortingEnabled(bool enable)

Si enable est vrai, le tri est activé pour le tableau et un appel à sortByColumn() est immédiatement déclenché avec la section et l'ordre de tri actuels.

Remarque : fonction de définition de la propriété sortingEnabled.

Voir également isSortingEnabled().

void QTableView::setSpan(int row, int column, int rowSpanCount, int columnSpanCount)

Définit l'étendue de l'élément table à (row, column) au nombre de lignes et de colonnes spécifié par (rowSpanCount, columnSpanCount).

Voir également rowSpan() et columnSpan().

void QTableView::setVerticalHeader(QHeaderView *header)

Définit le widget à utiliser pour l'en-tête vertical à header.

Voir aussi verticalHeader() et setHorizontalHeader().

[slot] void QTableView::showColumn(int column)

Montrez le site column.

Voir aussi hideColumn() et showRow().

[slot] void QTableView::showRow(int row)

Montrez le site row.

Voir aussi hideRow() et showColumn().

[override virtual protected] int QTableView::sizeHintForColumn(int column) const

Réimplémente : QAbstractItemView::sizeHintForColumn(int column) const.

Renvoie l'indice de taille pour la largeur de la colonne donnée column ou -1 s'il n'y a pas de modèle.

Si vous devez fixer la largeur d'une colonne donnée à une valeur fixe, appelez QHeaderView::resizeSection() sur l'en-tête horizontal du tableau.

Si vous réimplémentez cette fonction dans une sous-classe, notez que la valeur que vous renvoyez sera utilisée lorsque resizeColumnToContents() ou QHeaderView::resizeSections() sera appelé. Si une largeur de colonne plus importante est requise par l'en-tête horizontal ou le délégué de l'élément, la largeur la plus importante sera utilisée à la place.

Voir aussi QWidget::sizeHint, horizontalHeader(), et QHeaderView::resizeContentsPrecision().

[override virtual protected] int QTableView::sizeHintForRow(int row) const

Réimplémente : QAbstractItemView::sizeHintForRow(int row) const.

Renvoie l'indice de taille pour la hauteur donnée row ou -1 s'il n'y a pas de modèle.

Si vous devez fixer la hauteur d'une ligne donnée à une valeur fixe, appelez QHeaderView::resizeSection() sur l'en-tête vertical du tableau.

Si vous réimplémentez cette fonction dans une sous-classe, notez que la valeur que vous renvoyez n'est utilisée que lorsque resizeRowToContents() est appelé. Dans ce cas, si une hauteur de ligne plus importante est requise par l'en-tête vertical ou le délégué de l'élément, cette largeur sera utilisée à la place.

Voir également QWidget::sizeHint, verticalHeader() et QHeaderView::resizeContentsPrecision().

[slot] void QTableView::sortByColumn(int column, Qt::SortOrder order)

Trie le modèle en fonction des valeurs indiquées dans column et order.

column peut être -1, auquel cas aucun indicateur de tri ne sera affiché et le modèle reprendra son ordre naturel, non trié. Notez que tous les modèles ne supportent pas cela et peuvent même se planter dans ce cas.

Voir également sortingEnabled.

[override virtual protected] void QTableView::timerEvent(QTimerEvent *event)

Réimplémente : QAbstractItemView::timerEvent(QTimerEvent *event).

[override virtual protected] void QTableView::updateGeometries()

Réimplémente : QAbstractItemView::updateGeometries().

QHeaderView *QTableView::verticalHeader() const

Renvoie l'en-tête vertical de la vue tableau.

Voir aussi setVerticalHeader(), horizontalHeader() et QAbstractItemModel::headerData().

[override virtual protected] int QTableView::verticalOffset() const

Réimplémente : QAbstractItemView::verticalOffset() const.

Renvoie le décalage vertical des éléments dans la vue tableau.

Notez que la vue tableau utilise les positions verticales de la section d'en-tête pour déterminer les positions des lignes dans la vue.

Voir également horizontalOffset().

[override virtual protected] QSize QTableView::viewportSizeHint() const

Réimplémente : QAbstractItemView::viewportSizeHint() const.

[override virtual] QRect QTableView::visualRect(const QModelIndex &index) const

Réimplémente : QAbstractItemView::visualRect(const QModelIndex &index) const.

Renvoie le rectangle de la fenêtre de visualisation occupé par l'index donné index. Si l'index est caché dans la vue, il renverra une valeur nulle QRect.

[override virtual protected] QRegion QTableView::visualRegionForSelection(const QItemSelection &selection) const

Réimplémente : QAbstractItemView::visualRegionForSelection(const QItemSelection &selection) const.

Renvoie le rectangle de la fenêtre d'affichage des éléments de l'adresse selection.

Depuis la version 4.7, la région renvoyée ne contient que les rectangles intersectant (ou inclus dans) la fenêtre.

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