Sur cette page

QItemModelBarDataProxy Class

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

En-tête : #include <QItemModelBarDataProxy>
CMake : find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake : QT += datavisualization
Depuis : QtDataVisualization 1.0
En QML : ItemModelBarDataProxy
Hérite de : QBarDataProxy
Statut : Obsolète

Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.

Types publics

enum MultiMatchBehavior { MMBFirst, MMBLast, MMBAverage, MMBCumulative }

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()
bool autoColumnCategories() const
bool autoRowCategories() const
QStringList columnCategories() const
int 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
int 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 Q3DBars. Il utilise les mappages définis pour mapper les données du modèle aux lignes, colonnes et valeurs du graphique d'Q3DBars.

Les données sont résolues de manière asynchrone chaque fois que les mappages ou le modèle changent. Le signal « QBarDataProxy::arrayReset() » est émis 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 ` Q3DBars`, et utilisera par défaut la valeur renvoyée par ` 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 « QAbstractItemModel » personnalisé pour 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" -> "2006" // 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 << "2006" << "2007" << "2008" << "2009" << "2010" << "2011" << "2012";
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 de 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 modèles de recherche en association avec les rôles, consultez l’exemple « Simple Bar Graph ».

Voir également Gestion des données dansQt Data Visualization .

Documentation sur les types de membres

enum QItemModelBarDataProxy::MultiMatchBehavior

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

ConstanteValeurDescription
QItemModelBarDataProxy::MMBFirst0La valeur est extraite du premier élément du modèle d'éléments qui correspond à chaque combinaison ligne/colonne.
QItemModelBarDataProxy::MMBLast1La valeur est extraite du dernier élément du modèle d'éléments correspondant à chaque combinaison ligne/colonne.
QItemModelBarDataProxy::MMBAverage2La 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::MMBCumulative3Les 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é s'applique que les catégories de colonnes soient générées automatiquement ou non.

Lorsqu’elle est définie sur « true », le mappage 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 de 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 : MultiMatchBehavior

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

La valeur par défaut est « QItemModelBarDataProxy::MMBLast ». 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 relevé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 manière à ce que chaque barre représente un jour, puis de définir multiMatchBehavior sur QItemModelBarDataProxy::MMBCumulative.

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 fonction « 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 associée au 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 fonction ` 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 rechercher 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` avec ` itemModel ` et, éventuellement, ` parent`. Le proxy ne prend pas possession de ` itemModel`, car les modèles d'élément appartiennent généralement à d'autres contrôles.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &valueRole, 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é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 appartiennent généralement à 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` avec ` itemModel ` et, en option, ` 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` à partir de ` itemModel ` et, éventuellement, de ` 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` 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, en option, ` 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 mappages de rôles sont définis à 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`.

[virtual noexcept] QItemModelBarDataProxy::~QItemModelBarDataProxy()

Supprime QItemModelBarDataProxy.

[invokable] int 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 à la correspondance pour les URL suivantes : rowRole, columnRole, valueRole, rotationRole, rowCategories et columnCategories.

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

Renvoie l'index de l'category ion spécifiée 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 surveiller les modifications.

Remarque : fonction de définition (setter ) pour la propriété itemModel.

Voir aussi 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.