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 Quick Discussion :

Affichage de points


Sujet :

Qt Quick

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 103
    Par défaut Affichage de points
    Bonjour à tous,

    ne sachant trop par où commencer je me tourne vers vous.

    Voilà, j'ai une BDD qu contient la position(x,y) de points.

    Ce que j'aimerais faire c'est récupérer les positions correspondantes puis les afficher sur une carte en QML (OSM).

    J'ai vu que sur le site de Qt il y a évidemment des exemples, pleins d'exemples et de tutos.

    Le fait est que l'abondance d'exemples etc ne fait que me disperser.

    Si une personne pouvait me donner des éléments de départ ou une marche à suivre je l'en remercie d'avance.

    Cordialement,

    KM

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 103
    Par défaut Affichage de points 2 - C++/QML
    Bonjour à tous,

    je reviens vers vous pour mon "problème" d'affichage de points.

    Pour le moment, je ne pars plus de ma BDD ; je travaille en "statique".

    Le fait est je pense être sur la bonne direction. Cependant j'ai encore quelques difficultés.

    Je définis une classe point avec les propriétés adéquates.

    Cependant, au moment de passer sur le QML, je définis mon objet Point.

    Mais je n'arrive pas d'une part à lui dire que c'est un point géographique ; et d'autre part lui associé l'image appropriée.

    voici mon code :

    le .h

    Code QT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
     
     
    #ifndef POINTS_H
    #define POINTS_H
     
    #include <QObject>
    #include <QFile>
    #include <QPointF>
    #include <QList>
    #include <QGeoPositionInfo>
    #include <QGeoLocation>
    #include <QGeoCoordinate>
    #include <QPixmap>
     
    class Points : public QObject
    {
        Q_OBJECT
     
        Q_PROPERTY(double llatitude
                   READ getLatitude WRITE setLatitude
                   NOTIFY datachanged)
     
        Q_PROPERTY(double llongitude
                   READ getLongitude WRITE setLongitude
                   NOTIFY datachanged)
     
        Q_PROPERTY(int  idd
                   READ getId WRITE setId
                   NOTIFY datachanged)
     
        Q_PROPERTY(QGeoCoordinate coord READ getPosition)
     
        //Q_PROPERTY(QPixmap pixmap READ getPixmap )
     
     
    public:
        explicit Points(QObject *parent = nullptr);
        ~Points();
        Points(const Points &);
        //Q_INVOKABLE QGeoCoordinate getPosition(double lat, double lon);
     
    signals:
        Q_INVOKABLE void datachanged();
     
    public slots:
     
        /*Return the Value*/
     
        Q_INVOKABLE double  getLatitude();
        Q_INVOKABLE double  getLongitude();
        Q_INVOKABLE int     getId();
        Q_INVOKABLE QGeoCoordinate getPosition();
        //Q_INVOKABLE QPixmap getPixmap();
     
        /*Affect the value*/
     
        Q_INVOKABLE void setLatitude(const double &Lat);
        Q_INVOKABLE void setLongitude(const double &Long);
        Q_INVOKABLE void setId(const int &id_point);
     
    private:
     
        double llatitude;
        double llongitude;
        int idd;
        //QPixmap pixmap = QPixmap("marker.jpg");
        QGeoCoordinate coord = QGeoCoordinate(llatitude,llongitude);
     
    };
     
    #endif // POINTS_H
    [/QT]
     
    le .cpp
     
    [QT]
     
    include "points.h"
     
    Points:: Points(QObject *parent) : QObject(parent)
    {
    }
     
    Points:: Points(const Points &P)
    {
        llatitude  = P.llatitude;
        llongitude = P.llongitude;
        idd        = P.idd;
    }
     
    Points::~Points()
    {
    }
     
    int Points::getId()
    {
        return idd;
    }
     
    double Points::getLatitude()
    {
        return llatitude;
    }
     
    double Points::getLongitude()
    {
        return llongitude;
    }
     
    /*QPixmap *Points::getPixmap()
    {
        return pixmap;
    }*/
     
    void Points::setId(const int &id_point)
    {
        idd = id_point;
    }
     
    void Points::setLatitude(const double &Lat)
    {
        llatitude = Lat;
        coord.setLatitude(llatitude);
    }
     
    void Points::setLongitude(const double &Long)
    {
        llongitude = Long;
        coord.setLongitude(llongitude);
    }
     
    QGeoCoordinate Points::getPosition()
    {
     
        return coord;
    }

    Merci à tous de m'avoir lu et de m'apporter un élément de réponse.

    Cordialement,

    KM

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 103
    Par défaut Affichage de points 3
    Bonjour à tous,

    j'ai partiellement réglé mon problème...qui était en fait beaucoup plus simple.

    Cordialement,

    KM

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

Discussions similaires

  1. affichage de point sur un graphique
    Par oliv27400 dans le forum MATLAB
    Réponses: 6
    Dernier message: 23/06/2010, 16h00
  2. Réponses: 13
    Dernier message: 03/11/2008, 23h56
  3. Réponses: 19
    Dernier message: 13/08/2008, 09h37
  4. affichage de points contenus dans un arbre
    Par cliquet dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 08/05/2008, 16h49
  5. Paramétrage de l'affichage de points et de lignes
    Par ecthelion dans le forum MATLAB
    Réponses: 1
    Dernier message: 07/09/2006, 14h28

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