QChartView Class
QChartView est un widget autonome permettant d'afficher des graphiques. En savoir plus...
| Header: | #include <QChartView> |
| Inherits: | QGraphicsView |
| Status: | Deprecated |
Cette classe est obsolète. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.
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
Une vue de graphique ne nécessite pas d'objet ` QGraphicsScene ` pour fonctionner. Pour afficher un graphique dans un ` QGraphicsScene` existant, il convient d'utiliser à la place la classe ` QChart ` ou ` QPolarChart `.
Voir également QChart et QPolarChart.
Documentation sur les types de membres
[since 6.2] enum QChartView::RubberBand
flags QChartView::RubberBands
Cette énumération décrit les différents types d'effets « élastiques » pouvant être appliqués à la zone de zoom rectangulaire.
| Constante | Valeur | Description |
|---|---|---|
QChartView::NoRubberBand | 0x0 | Aucune zone de zoom n'est spécifiée ; le zoom n'est donc pas activé. |
QChartView::VerticalRubberBand | 0x1 | La bande élastique est verrouillée horizontalement à la taille du graphique et peut être déplacée verticalement pour définir la zone de zoom. |
QChartView::HorizontalRubberBand | 0x2 | La bande élastique est verrouillée à la taille du graphique verticalement et peut être tirée horizontalement pour définir la zone de zoom. |
QChartView::RectangleRubberBand | 0x3 | La bande élastique est fixée au point sur lequel on a cliqué et peut être déplacée à la fois verticalement et horizontalement. |
QChartView::ClickThroughRubberBand | 0x80 | Une option s'ajoutant aux choix de « ruban élastique » ci-dessus qui permet de transmettre les clics gauches aux éléments du graphique si ceux-ci acceptent les clics. Pour sélectionner cette option, utilisez-la en combinaison avec l'un des modes de sélection du « ruban é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)
Crée un objet de vue graphique dont le parent est parent.
[explicit] QChartView::QChartView(QChart *chart, QWidget *parent = nullptr)
Crée un objet « vue de graphique » dont le parent est « parent » afin d’afficher le graphique « chart ». La propriété du graphique est transférée à la vue de graphique.
[virtual noexcept] QChartView::~QChartView()
Supprime l'objet de vue de graphique et le graphique associé.
QChart *QChartView::chart() const
Renvoie le pointeur vers le graphique associé.
Voir également la fonction « setChart() ».
[override virtual protected] void QChartView::mouseMoveEvent(QMouseEvent *event)
Réimplémente : QGraphicsView::mouseMoveEvent(QMouseEvent *event).
Si le rectangle du « rubber band » est affiché lors de 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 du « rubber band ». Sinon, l'implémentation par défaut de 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 le « rubber band » est activé, l'événement event est accepté et le « rubber band » s'affiche à l'écran. Cela permet à l'utilisateur de sélectionner la zone de zoom.
Si un autre bouton de la souris est enfoncé ou si le « rubber band » 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 la fonction « rubber band » est activée, l'événement event est pris en compte et la vue est agrandie pour s'afficher dans le rectangle défini par la fonction « rubber band ». Si c'est le relâchement du bouton droit de la souris qui a déclenché l'événement, la vue est réduite.
[override virtual protected] void QChartView::resizeEvent(QResizeEvent *event)
Réimplémente : QGraphicsView::resizeEvent(QResizeEvent *event).
Redimensionne et met à jour la zone du graphique à l'aide des données spécifiées par event.
QChartView::RubberBands QChartView::rubberBand() const
Renvoie les indicateurs « rubber band » actuellement utilisés par la vue graphique.
Voir aussi setRubberBand().
void QChartView::setChart(QChart *chart)
Définit le graphique actuel sur chart. La propriété du nouveau graphique est transmise à la vue du graphique et celle 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 également chart().
void QChartView::setRubberBand(const QChartView::RubberBands &rubberBand)
Définit les indicateurs « élastique » sur « rubberBand ». Les indicateurs sélectionnés déterminent la manière dont le zoom est effectué.
Remarque : le zoom par «élastique » n’est pas pris en charge pour les graphiques polaires.
Voir aussi 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.