IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Qt Discussion :

Insertion d'un QChartView dans un QGraphicsView [Graphics View]


Sujet :

Qt

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2020
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2020
    Messages : 60
    Points : 47
    Points
    47
    Par défaut Insertion d'un QChartView dans un QGraphicsView
    Bonjour.
    J'ai créé dans Qt designer un objet QGraphicsView, que j'ai appelé "chart" et promu en QChartView :
    Nom : promotion.png
Affichages : 44
Taille : 48,3 Ko

    Je souhaite, à partir de mon code, y insérer un QChart. Pour cela, j'ai créé une fonction dans mainwindow:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    void MainWindow::addChart(QChart * chart){
        this->centralWidget()->findChild<QChartView>("chart").setRenderHint(QPainter::Antialiasing);
        this->centralWidget()->findChild<QChartView>("chart").setChart(chart);
    }
    Cependant, ce code ne compile pas. J'obtiens des erreurs du type :
    no matching function for call to ‘QChartView(QObject*)
    dans qobject.h ou encore :
    could not convert ‘qt_qFindChild_helper(((const QObject*)this), (* & aName), QtCharts::QChartView::staticMetaObject, options)’ from ‘QObject*’ to ‘const QtCharts::QChartView&’
    J'appelle pourtant correctement cette fonction, dans le main :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MainWindow w;
    QChart *chart = new QChart();
    // ...
     w.addChart(chart);
    S'agit-il d'une erreur lors de la promotion du QGraphicsView ? Y a t-il quelque chose à modifier dans le .pro ? Y a-t-il une manière plus simple de faire cela ?

    Merci pour votre aide.

  2. #2
    Modérateur

    Avatar de Winjerome
    Homme Profil pro
    Inscrit en
    septembre 2009
    Messages
    10 783
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : septembre 2009
    Messages : 10 783
    Points : 65 791
    Points
    65 791
    Par défaut
    Bonsoir,

    Il te faut passer un pointeur en paramètre template : findChild<QChartView *>("chart").
    Mais tu devrais pouvoir récupérer le chart que tu as créé dans le designer de façon plus directe avec ui->leNomDonné soit ici ui->chart.
    Avant de poser votre question : FAQ, Tutoriels et recherche sur le forum
    Une erreur ? Messages d'erreur et avertissements
    "Ça ne marche pas" n'apporte aucune information utile permettant de vous aider. Expliquez clairement votre problème (erreurs entières, résultat souhaité vs obtenu...).
    En essayant continuellement on finit par réussir. Donc: plus ça rate, plus on a de chance que ça marche. - Jacques Rouxel
    L'expérience, c'est le nom que chacun donne à ses erreurs - Oscar Wilde
    Mes extensions FireDVP (Firefox), ChroDVP (Chrome) : suivi des nouveaux messages, boutons/raccourcis et bien plus !

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    février 2020
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : février 2020
    Messages : 60
    Points : 47
    Points
    47
    Par défaut
    Ça fonctionne, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Insertion d'une icone dans le SystemTray
    Par Vow dans le forum MFC
    Réponses: 23
    Dernier message: 25/01/2008, 14h50
  2. Réponses: 17
    Dernier message: 15/05/2006, 12h28
  3. [C#] Faire un INSERT en même temps dans 2 bases differentes
    Par Pingva dans le forum Accès aux données
    Réponses: 8
    Dernier message: 09/09/2004, 12h07
  4. Réponses: 4
    Dernier message: 13/04/2004, 19h12
  5. Insertion d'un noeud dans une liste chaînée
    Par habib106 dans le forum Assembleur
    Réponses: 8
    Dernier message: 07/04/2004, 22h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo