Sur cette page

QItemModelBarDataProxy Class

Classe proxy permettant de présenter des données dans des modèles d'éléments à l'aide de ` Q3DBarsWidgetItem`. En savoir plus...

En-tête : #include <QItemModelBarDataProxy>
CMake : find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake : QT += graphs
En QML : ItemModelBarDataProxy
Hérite de : QBarDataProxy

Types publics

enum class MultiMatchBehavior { First, Last, Average, Cumulative }

Propriétés

Fonctions publiques

QItemModelBarDataProxy(QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &valueRole, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
virtual ~QItemModelBarDataProxy() override
bool autoColumnCategories() const
bool autoRowCategories() const
QStringList columnCategories() const
qsizetype columnCategoryIndex(const QString &category)
QString columnRole() const
QRegularExpression columnRolePattern() const
QString columnRoleReplace() const
QAbstractItemModel *itemModel() const
QItemModelBarDataProxy::MultiMatchBehavior multiMatchBehavior() const
void remap(const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories)
QString rotationRole() const
QRegularExpression rotationRolePattern() const
QString rotationRoleReplace() const
QStringList rowCategories() const
qsizetype rowCategoryIndex(const QString &category)
QString rowRole() const
QRegularExpression rowRolePattern() const
QString rowRoleReplace() const
void setAutoColumnCategories(bool enable)
void setAutoRowCategories(bool enable)
void setColumnCategories(const QStringList &categories)
void setColumnRole(const QString &role)
void setColumnRolePattern(const QRegularExpression &pattern)
void setColumnRoleReplace(const QString &replace)
void setItemModel(QAbstractItemModel *itemModel)
void setMultiMatchBehavior(QItemModelBarDataProxy::MultiMatchBehavior behavior)
void setRotationRole(const QString &role)
void setRotationRolePattern(const QRegularExpression &pattern)
void setRotationRoleReplace(const QString &replace)
void setRowCategories(const QStringList &categories)
void setRowRole(const QString &role)
void setRowRolePattern(const QRegularExpression &pattern)
void setRowRoleReplace(const QString &replace)
void setUseModelCategories(bool enable)
void setValueRole(const QString &role)
void setValueRolePattern(const QRegularExpression &pattern)
void setValueRoleReplace(const QString &replace)
bool useModelCategories() const
QString valueRole() const
QRegularExpression valueRolePattern() const
QString valueRoleReplace() const

Signaux

void autoColumnCategoriesChanged(bool enable)
void autoRowCategoriesChanged(bool enable)
void columnCategoriesChanged()
void columnRoleChanged(const QString &role)
void columnRolePatternChanged(const QRegularExpression &pattern)
void columnRoleReplaceChanged(const QString &replace)
void itemModelChanged(const QAbstractItemModel *itemModel)
void multiMatchBehaviorChanged(QItemModelBarDataProxy::MultiMatchBehavior behavior)
void rotationRoleChanged(const QString &role)
void rotationRolePatternChanged(const QRegularExpression &pattern)
void rotationRoleReplaceChanged(const QString &replace)
void rowCategoriesChanged()
void rowRoleChanged(const QString &role)
void rowRolePatternChanged(const QRegularExpression &pattern)
void rowRoleReplaceChanged(const QString &replace)
void useModelCategoriesChanged(bool enable)
void valueRoleChanged(const QString &role)
void valueRolePatternChanged(const QRegularExpression &pattern)
void valueRoleReplaceChanged(const QString &replace)

Description détaillée

QItemModelBarDataProxy vous permet d’utiliser des modèles dérivés de QAbstractItemModel comme source de données pour Q3DBarsWidgetItem. Il utilise les mappages définis pour mapper les données du modèle aux lignes, colonnes et valeurs du graphique d’ Q3DBarsWidgetItem.

Les données sont résolues de manière asynchrone chaque fois que les mappages ou le modèle changent. L'événement « QBarDataProxy::arrayReset() » est déclenché lorsque les données ont été résolues. Cependant, lorsque la propriété « useModelCategories » est définie sur « true », les modifications portant sur un seul élément sont résolues de manière synchrone, sauf si la même trame contient également une modification entraînant la résolution de l'ensemble du modèle.

Les mappages peuvent être utilisés de la manière suivante :

  • Si la propriété ` useModelCategories ` est définie sur `true`, ce proxy mappera directement les lignes et les colonnes de ` QAbstractItemModel ` aux lignes et colonnes de ` Q3DBarsWidgetItem`, et utilisera par défaut la valeur renvoyée pour ` Qt::DisplayRole ` comme valeur de la barre. Le rôle de la valeur à utiliser peut être redéfini si ` Qt::DisplayRole ` ne convient pas.
  • Pour les modèles dont les données ne sont pas déjà soigneusement triées en lignes et en colonnes, tels que les modèles basés sur QAbstractListModel, vous pouvez définir un rôle à partir du modèle afin d’effectuer un mappage pour chacune des lignes, colonnes et valeurs.
  • Si vous ne souhaitez pas inclure toutes les données contenues dans le modèle, ou si l’ordre des lignes et des colonnes générées automatiquement ne correspond pas à vos attentes, vous pouvez spécifier quelles lignes et colonnes doivent être incluses et dans quel ordre en définissant une liste explicite de catégories pour les lignes, les colonnes ou les deux.

Par exemple, supposons que vous disposiez d’un modèle personnalisé de type « QAbstractItemModel » destiné à stocker diverses valeurs mensuelles liées à une entreprise. Chaque élément du modèle possède les rôles « année », « mois », « revenus » et « dépenses ». Vous pourriez procéder comme suit pour afficher les données sous forme de graphique à barres :

// By defining row and column categories, you tell the mapping which row and column each item
// belongs to. The categories must match the data stored in the model in the roles you define
// for row and column mapping. In this example we expect "year" role to return four digit year
// and "month" to return three letter designation for the month.
//
// An example of an item in model would be:
// Requested role -> Returned data
// "year" -> "2016" // Matches the first row category, so this item is added to the first row.
// "month" -> "jan" // Matches the first column category, so this item is added as first item in the row.
// "income" -> "12.1"
// "expenses" -> "9.2"
QStringList years;
QStringList months;
years << "2016" << "2017" << "2018" << "2019" << "2020" << "2021" << "2022";
months << "jan" << "feb" << "mar" << "apr" << "may" << "jun" << "jul" << "aug" << "sep" << "oct" << "nov" << "dec";

QItemModelBarDataProxy *proxy = new QItemModelBarDataProxy(customModel,
                                                           QStringLiteral("year"), // Row role
                                                           QStringLiteral("month"), // Column role
                                                           QStringLiteral("income"), // Value role
                                                           years, // Row categories
                                                           months); // Column categories

//...

// To display different data later, you can simply change the mapping.
proxy->setValueRole(QStringLiteral("expenses"));

Si les champs du modèle ne contiennent pas les données dans le format exact dont vous avez besoin, vous pouvez spécifier une expression régulière de recherche et une règle de remplacement pour chaque rôle afin d’obtenir la valeur dans le format souhaité. Pour plus d’informations sur le fonctionnement du remplacement à l’aide d’expressions régulières, consultez la documentation relative à la fonction ` QString::replace` (const ` QRegularExpression &rx`, const ` QString &after`). Notez que l’utilisation d’expressions régulières a un impact sur les performances ; il est donc plus efficace d’utiliser des modèles d’éléments pour lesquels il n’est pas nécessaire d’effectuer des opérations de recherche et de remplacement afin d’obtenir les valeurs souhaitées.

Pour un exemple d’utilisation des motifs de recherche en association avec les rôles, voir « Graphique à barres simple ».

Voir également « Qt Graphs » (Gestion des données avec 3D).

Documentation sur les types de membres

enum class QItemModelBarDataProxy::MultiMatchBehavior

Types de comportement pour la propriété « QItemModelBarDataProxy::multiMatchBehavior ».

ConstanteValeurDescription
QItemModelBarDataProxy::MultiMatchBehavior::First0La valeur est extraite du premier élément du modèle d'éléments qui correspond à chaque combinaison ligne/colonne.
QItemModelBarDataProxy::MultiMatchBehavior::Last1La valeur est extraite du dernier élément du modèle d’éléments correspondant à chaque combinaison ligne/colonne.
QItemModelBarDataProxy::MultiMatchBehavior::Average2La moyenne des valeurs de tous les éléments correspondant à chaque combinaison ligne/colonne est calculée, et cette moyenne est utilisée comme valeur de la barre.
QItemModelBarDataProxy::MultiMatchBehavior::Cumulative3Les valeurs de tous les éléments correspondant à chaque combinaison ligne/colonne sont additionnées et le total est utilisé comme valeur de la barre.

Documentation sur les propriétés

autoColumnCategories : bool

Cette propriété détermine si les catégories de colonnes sont générées automatiquement.

Lorsqu’elle est définie sur « true », la mise en correspondance ignore toutes les catégories de colonnes définies explicitement et les remplace par celles générées automatiquement à chaque fois que les données du modèle sont résolues. La valeur par défaut est « true ».

Fonctions d'accès :

bool autoColumnCategories() const
void setAutoColumnCategories(bool enable)

Signal de notification :

void autoColumnCategoriesChanged(bool enable)

autoRowCategories : bool

Cette propriété s'applique que les catégories de lignes soient générées automatiquement ou non.

Lorsqu’elle est définie sur « true », la mise en correspondance ignore toutes les catégories de lignes définies explicitement et les remplace par celles générées automatiquement à chaque fois que les données du modèle sont résolues. La valeur par défaut est « true ».

Fonctions d'accès :

bool autoRowCategories() const
void setAutoRowCategories(bool enable)

Signal de notification :

void autoRowCategoriesChanged(bool enable)

columnCategories : QStringList

Cette propriété contient les catégories des colonnes pour le mappage.

Fonctions d'accès :

QStringList columnCategories() const
void setColumnCategories(const QStringList &categories)

Signal de notification :

void columnCategoriesChanged()

columnRole : QString

Cette propriété définit le rôle de la colonne dans le mappage.

Fonctions d'accès :

QString columnRole() const
void setColumnRole(const QString &role)

Signal de notification :

void columnRoleChanged(const QString &role)

columnRolePattern : QRegularExpression

Cette propriété indique si une opération de recherche et de remplacement est effectuée sur la valeur mappée par le rôle de colonne avant qu'elle ne soit utilisée comme catégorie de colonne.

Cette propriété spécifie l'expression régulière permettant de trouver la partie de la valeur mappée à remplacer, tandis que la propriété « columnRoleReplace » contient la chaîne de remplacement. Cela s'avère utile, par exemple, pour analyser les catégories de lignes et de colonnes à partir d'un seul champ d'horodatage dans le modèle d'élément.

Fonctions d’accès :

QRegularExpression columnRolePattern() const
void setColumnRolePattern(const QRegularExpression &pattern)

Signal de notification :

void columnRolePatternChanged(const QRegularExpression &pattern)

Voir également columnRole et columnRoleReplace.

columnRoleReplace : QString

Cette propriété contient le contenu de remplacement à utiliser avec la méthode columnRolePattern.

La valeur par défaut est une chaîne vide. Pour plus d’informations sur le fonctionnement de la recherche et du remplacement à l’aide d’expressions régulières, consultez la documentation de la fonction QString::replace(const QRegularExpression &rx, const QString &after).

Fonctions d'accès :

QString columnRoleReplace() const
void setColumnRoleReplace(const QString &replace)

Signal de notification :

void columnRoleReplaceChanged(const QString &replace)

Voir également columnRole et columnRolePattern.

itemModel : QAbstractItemModel*

Cette propriété contient le modèle de l'élément.

Fonctions d'accès :

QAbstractItemModel *itemModel() const
void setItemModel(QAbstractItemModel *itemModel)

Signal de notification :

void itemModelChanged(const QAbstractItemModel *itemModel)

multiMatchBehavior : QItemModelBarDataProxy::MultiMatchBehavior

Comment sont gérées les correspondances multiples pour chaque combinaison ligne/colonne.

La valeur par défaut est « QItemModelBarDataProxy::MultiMatchBehavior::Last ». Le comportement choisi affecte à la fois la valeur des barres et leur rotation.

Par exemple, vous pouvez disposer d’un modèle d’éléments contenant des données horodatées collectées à intervalles irréguliers et souhaiter visualiser la valeur totale des éléments de données pour chaque jour à l’aide d’un graphique à barres. Pour ce faire, il suffit de spécifier des catégories de lignes et de colonnes de sorte que chaque barre représente un jour, puis de définir multiMatchBehavior sur QItemModelBarDataProxy::MultiMatchBehavior::Cumulative.

Fonctions d’accès :

QItemModelBarDataProxy::MultiMatchBehavior multiMatchBehavior() const
void setMultiMatchBehavior(QItemModelBarDataProxy::MultiMatchBehavior behavior)

Signal de notification :

void multiMatchBehaviorChanged(QItemModelBarDataProxy::MultiMatchBehavior behavior)

rotationRole : QString

Cette propriété définit le rôle de rotation pour la mise en correspondance.

Fonctions d'accès :

QString rotationRole() const
void setRotationRole(const QString &role)

Signal de notification :

void rotationRoleChanged(const QString &role)

rotationRolePattern : QRegularExpression

Cette propriété indique si une opération de recherche et de remplacement est effectuée sur la valeur mappée par le rôle de rotation avant qu’elle ne soit utilisée comme angle de rotation de la barre.

Cette propriété spécifie l'expression régulière permettant de rechercher la partie de la valeur mappée à remplacer, tandis que la propriété « rotationRoleReplace » contient la chaîne de remplacement.

Fonctions d'accès :

QRegularExpression rotationRolePattern() const
void setRotationRolePattern(const QRegularExpression &pattern)

Signal de notification :

void rotationRolePatternChanged(const QRegularExpression &pattern)

Voir également « rotationRole » et « rotationRoleReplace ».

rotationRoleReplace : QString

Cette propriété contient le contenu de remplacement à utiliser avec la méthode rotationRolePattern.

La valeur par défaut est une chaîne vide. Pour plus d’informations sur le fonctionnement de la recherche et du remplacement à l’aide d’expressions régulières, consultez la documentation de la fonction QString::replace(const QRegularExpression &rx, const QString &after).

Fonctions d’accès :

QString rotationRoleReplace() const
void setRotationRoleReplace(const QString &replace)

Signal de notification :

void rotationRoleReplaceChanged(const QString &replace)

Voir également rotationRole et rotationRolePattern.

rowCategories : QStringList

Cette propriété contient les catégories de lignes pour le mappage.

Fonctions d’accès :

QStringList rowCategories() const
void setRowCategories(const QStringList &categories)

Signal de notification :

void rowCategoriesChanged()

rowRole : QString

Cette propriété joue le rôle de ligne dans le mappage.

Fonctions d'accès :

QString rowRole() const
void setRowRole(const QString &role)

Signal de notification :

void rowRoleChanged(const QString &role)

rowRolePattern : QRegularExpression

Cette propriété indique si une opération de recherche et de remplacement est effectuée sur la valeur mappée par le rôle de ligne avant qu'elle ne soit utilisée comme catégorie de ligne.

Cette propriété spécifie l'expression régulière permettant de trouver la partie de la valeur mappée à remplacer, tandis que la propriété « rowRoleReplace » contient la chaîne de remplacement. Cela s'avère utile, par exemple, pour analyser les catégories de lignes et de colonnes à partir d'un seul champ d'horodatage dans le modèle d'élément.

Fonctions d’accès :

QRegularExpression rowRolePattern() const
void setRowRolePattern(const QRegularExpression &pattern)

Signal de notification :

void rowRolePatternChanged(const QRegularExpression &pattern)

Voir également rowRole et rowRoleReplace.

rowRoleReplace : QString

Cette propriété contient le contenu de remplacement à utiliser avec la méthode ` rowRolePattern`.

La valeur par défaut est une chaîne vide. Pour plus d’informations sur le fonctionnement de la recherche et du remplacement à l’aide d’expressions régulières, consultez la documentation de la fonction QString::replace(const QRegularExpression &rx, const QString &after).

Fonctions d’accès :

QString rowRoleReplace() const
void setRowRoleReplace(const QString &replace)

Signal de notification :

void rowRoleReplaceChanged(const QString &replace)

Voir également rowRole et rowRolePattern.

useModelCategories : bool

Cette propriété s'applique que les rôles et catégories de lignes et de colonnes soient utilisés ou non pour le mappage.

Lorsqu’elle est définie sur « true », la mise en correspondance ignore les rôles et catégories de lignes et de colonnes, et utilise à la place les lignes et colonnes du modèle. La valeur par défaut est « false ».

Fonctions d'accès :

bool useModelCategories() const
void setUseModelCategories(bool enable)

Signal de notification :

void useModelCategoriesChanged(bool enable)

valueRole : QString

Cette propriété définit le rôle de la correspondance.

Fonctions d'accès :

QString valueRole() const
void setValueRole(const QString &role)

Signal de notification :

void valueRoleChanged(const QString &role)

valueRolePattern : QRegularExpression

Cette propriété indique si une opération de recherche et de remplacement est effectuée sur la valeur mappée par le rôle « value » avant qu'elle ne soit utilisée comme valeur de barre.

Cette propriété spécifie l’expression régulière permettant de repérer la partie de la valeur mappée à remplacer, tandis que la propriété « valueRoleReplace » contient la chaîne de remplacement.

Fonctions d’accès :

QRegularExpression valueRolePattern() const
void setValueRolePattern(const QRegularExpression &pattern)

Signal de notification :

void valueRolePatternChanged(const QRegularExpression &pattern)

Voir également « valueRole » et « valueRoleReplace ».

valueRoleReplace : QString

Cette propriété contient le contenu de remplacement à utiliser avec la méthode valueRolePattern.

La valeur par défaut est une chaîne vide. Pour plus d’informations sur le fonctionnement de la recherche et du remplacement à l’aide d’expressions régulières, consultez la documentation de la fonction QString::replace(const QRegularExpression &rx, const QString &after).

Fonctions d’accès :

QString valueRoleReplace() const
void setValueRoleReplace(const QString &replace)

Signal de notification :

void valueRoleReplaceChanged(const QString &replace)

Voir également valueRole et valueRolePattern.

Documentation des fonctions membres

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QObject *parent = nullptr)

Construit un objet `QItemModelBarDataProxy` avec un paramètre facultatif ` parent`.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)

Construit un objet `QItemModelBarDataProxy` à partir d'un ` itemModel ` et, éventuellement, d'un ` parent`. Le proxy ne prend pas possession de l'` itemModel`, car les modèles d'élément sont généralement détenus par d'autres contrôles.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &valueRole, QObject *parent = nullptr)

Construit un objet `QItemModelBarDataProxy` à partir d’un ` itemModel ` et d’un ` parent` facultatif. Le proxy ne prend pas possession de l’` itemModel`, car les modèles d’éléments appartiennent généralement à d’autres contrôles. Le rôle de la valeur est défini sur ` valueRole`. Ce constructeur est destiné à être utilisé avec des modèles dont les données sont déjà correctement triées en lignes et en colonnes ; il définit donc également la propriété ` useModelCategories ` sur `true`.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, QObject *parent = nullptr)

Construit un objet `QItemModelBarDataProxy` avec ` itemModel ` et, éventuellement, ` parent`. Le proxy ne prend pas possession de ` itemModel`, car les modèles d'élément sont généralement détenus par d'autres contrôles. Les correspondances de rôles sont définies à l'aide de ` rowRole`, ` columnRole` et ` valueRole`.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, QObject *parent = nullptr)

Construit un objet `QItemModelBarDataProxy` à partir de ` itemModel ` et, éventuellement, de ` parent`. Le proxy ne prend pas possession de ` itemModel`, car les modèles d'élément appartiennent généralement à d'autres contrôles. Les correspondances de rôles sont définies à l'aide de ` rowRole`, ` columnRole`, ` valueRole` et ` rotationRole`.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)

Construit un objet `QItemModelBarDataProxy` avec ` itemModel ` et, éventuellement, ` parent`. Le proxy ne prend pas possession de ` itemModel`, car les modèles d'éléments sont généralement détenus par d'autres contrôles. Les correspondances de rôles sont définies à l'aide de ` rowRole`, ` columnRole` et ` valueRole`. Les catégories de lignes et de colonnes sont définies à l'aide de ` rowCategories ` et ` columnCategories`. Ce constructeur définit également ` autoRowCategories ` et ` autoColumnCategories ` sur `false`.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)

Construit un objet `QItemModelBarDataProxy` avec ` itemModel ` et, éventuellement, ` parent`. Le proxy ne prend pas possession de ` itemModel`, car les modèles d’éléments appartiennent généralement à d’autres contrôles. Les correspondances de rôles sont définies à l’aide de ` rowRole`, ` columnRole`, ` valueRole` et ` rotationRole`. Les catégories de lignes et de colonnes sont définies à l’aide de ` rowCategories ` et ` columnCategories`. Ce constructeur définit également ` autoRowCategories ` et ` autoColumnCategories ` sur `false`.

[override virtual noexcept] QItemModelBarDataProxy::~QItemModelBarDataProxy()

Supprime QItemModelBarDataProxy.

[invokable] qsizetype QItemModelBarDataProxy::columnCategoryIndex(const QString &category)

Renvoie l'index de l'category e spécifiée dans la liste des catégories de colonnes. Si la catégorie n'est pas trouvée, la valeur -1 est renvoyée.

Remarque : si la génération automatique des catégories de colonnes est activée, cette méthode ne renverra pas d'index valide avant que les données du modèle n’aient été résolues pour la première fois.

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

void QItemModelBarDataProxy::remap(const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories)

Modifications apportées au mappage : rowRole, columnRole, valueRole, rotationRole, rowCategories et columnCategories.

[invokable] qsizetype QItemModelBarDataProxy::rowCategoryIndex(const QString &category)

Renvoie l'index de l'category e spécifié dans la liste des catégories de lignes. Si la liste des catégories de lignes est vide, la valeur -1 est renvoyée.

Remarque : si la génération automatique des catégories de lignes est activée, cette méthode ne renverra pas d’index valide avant que les données du modèle n’aient été résolues pour la première fois.

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

void QItemModelBarDataProxy::setItemModel(QAbstractItemModel *itemModel)

Définit le modèle de l'élément sur itemModel. Ne prend pas possession du modèle, mais s'y connecte pour détecter les modifications.

Remarque : fonctionde définition de la propriété itemModel.

Voir également itemModel().

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