Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/06/2015, 05:35
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 14 años, 3 meses
Puntos: 10
Respuesta: Qt. Enlazar a librería dinámica

Pongo el código, para que se vea lo sencillo que es:

mivisor.h

Código C++:
Ver original
  1. #ifndef MIVISOR_H
  2. #define MIVISOR_H
  3.  
  4. #include <qgis/qgis.h>
  5. #include <qgis/qgisplugin.h>
  6. #include <qgis/qgsmapcanvas.h>
  7.  
  8. #include "ui_mivisor.h"
  9.  
  10. class MiVisor : public QgsMapCanvas, private Ui::MiVisor
  11. {
  12.     Q_OBJECT
  13.  
  14. public:
  15.     explicit MiVisor(QWidget *parent = 0, const char *name = 0);
  16.     ~MiVisor();
  17. };
  18.  
  19. #endif // MIVISOR_H

mivisor.cpp

Código C++:
Ver original
  1. #include "mivisor.h"
  2.  
  3.  
  4. MiVisor::MiVisor(QWidget *parent,const char *name) : QgsMapCanvas(parent, name)
  5. {
  6.     setupUi(this);
  7. }
  8.  
  9. MiVisor::~MiVisor(){}

Código C++:
Ver original
  1. #include "mivisor.h"
  2. //#include <qgis/qgsapplication.h>
  3. #include <QApplication>
  4.  
  5. int main(int argc, char *argv[])
  6. {
  7.     //QgsApplication a(argc, argv, true);
  8.     QApplication a(argc, argv);
  9.     MiVisor w;
  10.     w.show();
  11.  
  12.     return a.exec();
  13. }


La Ui sólo tiene un widget vacío.

La clase QgsMapCanvas hereda de QGraphicsView, de Qt
__________________
Mi calculadora en Qt