Sur cette page

QChartView Class

Le QChartView est un widget autonome qui peut afficher des graphiques. Plus d'informations...

Header: #include <QChartView>
Inherits: QGraphicsView

Types publics

(since 6.2) enum RubberBand { NoRubberBand, VerticalRubberBand, HorizontalRubberBand, RectangleRubberBand, ClickThroughRubberBand }
flags RubberBands

Fonctions publiques

QChartView(QWidget *parent = nullptr)
QChartView(QChart *chart, QWidget *parent = nullptr)
virtual ~QChartView()
QChart *chart() const
QChartView::RubberBands rubberBand() const
void setChart(QChart *chart)
void setRubberBand(const QChartView::RubberBands &rubberBand)

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

virtual void mouseMoveEvent(QMouseEvent *event) override
virtual void mousePressEvent(QMouseEvent *event) override
virtual void mouseReleaseEvent(QMouseEvent *event) override
virtual void resizeEvent(QResizeEvent *event) override

Description détaillée

L'affichage d'un graphique ne nécessite pas d'objet QGraphicsScene pour fonctionner. Pour afficher un graphique dans un objet QGraphicsScene existant, il convient d'utiliser la classe QChart ou QPolarChart.

Voir également QChart et QPolarChart.

Documentation des types de membres

[since 6.2] enum QChartView::RubberBand
drapeaux QChartView::RubberBands

Cette énumération décrit les différents types d'effets d'élastique qui peuvent être appliqués à la zone de zoom rectangulaire.

ConstanteValeurDescription
QChartView::NoRubberBand0x0Aucune zone de zoom n'est spécifiée et le zoom n'est donc pas activé.
QChartView::VerticalRubberBand0x1L'élastique est fixé à la taille du graphique horizontalement et peut être tiré verticalement pour spécifier la zone de zoom.
QChartView::HorizontalRubberBand0x2L'élastique est fixé à la taille du graphique verticalement et peut être tiré horizontalement pour spécifier la zone de zoom.
QChartView::RectangleRubberBand0x3L'élastique est fixé au point qui a été cliqué et peut être tiré verticalement et horizontalement.
QChartView::ClickThroughRubberBand0x80Une option sur les choix d'élastiques ci-dessus permet de transmettre les clics gauches aux éléments du graphique si ces derniers acceptent les clics. Pour sélectionner cette option, il faut l'associer à l'un des modes de sélection de l'élastique.

Cette énumération a été introduite dans Qt 6.2.

Le type RubberBands est un typedef pour QFlags<RubberBand>. Il stocke une combinaison OU de valeurs RubberBand.

Documentation des fonctions membres

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

Construit un objet de vue graphique avec le parent parent.

[explicit] QChartView::QChartView(QChart *chart, QWidget *parent = nullptr)

Construit un objet de vue graphique avec le parent parent pour afficher le graphique chart. La propriété du graphique est transmise à la vue graphique.

[virtual noexcept] QChartView::~QChartView()

Supprime l'objet vue graphique et le graphique associé.

QChart *QChartView::chart() const

Renvoie le pointeur sur le graphique associé.

Voir également setChart().

[override virtual protected] void QChartView::mouseMoveEvent(QMouseEvent *event)

Réimplémente : QGraphicsView::mouseMoveEvent(QMouseEvent *event).

Si le rectangle de l'élastique est affiché dans l'événement de pression spécifié par event, les données de l'événement sont utilisées pour mettre à jour la géométrie de l'élastique. Sinon, l'implémentation par défaut QGraphicsView::mouseMoveEvent() est appelée.

[override virtual protected] void QChartView::mousePressEvent(QMouseEvent *event)

Réimplémente : QGraphicsView::mousePressEvent(QMouseEvent *event).

Si le bouton gauche de la souris est enfoncé et que l'élastique est activé, l'événement event est accepté et l'élastique est affiché à l'écran. Cela permet à l'utilisateur de sélectionner la zone de zoom.

Si un autre bouton de la souris est enfoncé ou si l'élastique est désactivé, l'événement est transmis à QGraphicsView::mousePressEvent().

[override virtual protected] void QChartView::mouseReleaseEvent(QMouseEvent *event)

Réimplémente : QGraphicsView::mouseReleaseEvent(QMouseEvent *event).

Si le bouton gauche de la souris est relâché et que l'élastique est activé, l'événement event est accepté et la vue est agrandie dans le rectangle spécifié par l'élastique. Si le relâchement du bouton droit de la souris a déclenché l'événement, la vue est dézoomée.

[override virtual protected] void QChartView::resizeEvent(QResizeEvent *event)

Réimplémente : QGraphicsView::resizeEvent(QResizeEvent *event).

Redimensionne et met à jour la zone du graphique en utilisant les données spécifiées par event.

QChartView::RubberBands QChartView::rubberBand() const

Renvoie les drapeaux d'élastique actuellement utilisés par la vue graphique.

Voir aussi setRubberBand().

void QChartView::setChart(QChart *chart)

Définit le graphique actuel à chart. La propriété du nouveau graphique est transmise à la vue graphique et la propriété du graphique précédent est libérée.

Pour éviter les fuites de mémoire, le graphique précédent doit être supprimé.

Voir aussi chart().

void QChartView::setRubberBand(const QChartView::RubberBands &rubberBand)

Définit les drapeaux de l'élastique sur rubberBand. Les drapeaux sélectionnés déterminent la manière dont le zoom est effectué.

Remarque : le zoom élastique n'est pas pris en charge pour les cartes polaires.

Voir également rubberBand().

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