Jump to content
Nokioteca Forum

[Qt] Programmare Usando Qtmobility In Qt Creator


Andrea993
 Share

Recommended Posts

Ho provato a chiedere anche su aqtmltri forum ma nessuno ha saputo darmi una risposta funzionate, chiara e precisa.

Qualcuno sa come inserire le qtmobility su qt creator??

Io questa guida l'ho gia letta e seguita, a parte la modifica dei parametri del qmake che non so come modificarli o se sono veramente da modificare.

Fatto sta che Qt creator quando uso le classi di qtmobility mi ritrova gli attributi e metodi appartenenti (per cui le librerie le vede!!) però quando cerco di compilare mi dà errore e dice che non trova i file...

Credo che il problema sia del qmake ma come e cosa devo modificare?

Modificato da Andrea993
Link to comment
Condividi su altri siti

Se non é quello il problema, al 99% é perché non hai inserito la macro:

QTM_USE_NAMESPACE

nel file header che usa la libreria.

Esempio:

#ifndef OVIMAPSGEOMAP_H
#define OVIMAPSGEOMAP_H

#include <QGraphicsGeoMap>
#include <QGeoMappingManager>
#include <QGraphicsView>
#include <QGraphicsScene>

QTM_USE_NAMESPACE

class OviMapsGeoMap : public QGraphicsGeoMap
{
   Q_OBJECT
public:
   explicit OviMapsGeoMap(QGeoMappingManager *manager, QWidget *parent);
   ~OviMapsGeoMap();

   void mousePressEvent(QGraphicsSceneMouseEvent *event);
   void mouseReleaseEvent(QGraphicsSceneMouseEvent *event);
   void mouseMoveEvent(QGraphicsSceneMouseEvent *event);

   void AddPixmap(QGeoCoordinate coord, QString image, QString camid, bool clearAll);
private:
   bool panActive;
   int iTotSpan;
   int iTotSpanTemp;

signals:
   void panFinished(void);
   void CamTrovata(int iCamID, int x, int y);

public slots:

};

#endif // OVIMAPSGEOMAP_H

Link to comment
Condividi su altri siti

Guarda che Qt Mobility é già installata assieme all'SDK.

Non devi installare nessuna mobility oltre a quella che ricevi con l'SDK. Quei tempi sono passati. E' da oltre 1/2 anno che non devi più eseguire nessun batch per installare le librerie mobility.

Come installi l'SDK, hai anche mobility 1.2 (con l'ultima versione di Qt SDK).

  • Mi Piace 1
Link to comment
Condividi su altri siti

Ma io includo le librerie nel cpp e l'ho inserito anche lì.

Forse dipende dal fatto che devo inserirlo sopra l'include e non sotto??

EDIT:

Esattamente mi sottolinea in rosso QTM_USE_NAMESPACE e scrive 'QtMobility' is not a namespace-name.

Provo a reinstallare l'sdk

EDIT:

Provato, nessun cambimento

Modificato da Andrea993
Link to comment
Condividi su altri siti

Please sign in to comment

You will be able to leave a comment after signing in



Accedi Ora
 Share

×
×
  • Crea Nuovo...

Informazione Importante

Questo sito utilizza i cookie per analisi, contenuti personalizzati e pubblicità. Continuando la navigazione, accetti l'utilizzo dei cookie da parte nostra | Privacy Policy