Seite 1 von 1

QGraphicsView will nicht erkannt werden

Verfasst: 14. Mai 2007 10:31
von nibbel
Hallo,
ich bin noch nicht lange in der Materie Qt aber hab erfahrungen aus anderen Sprachen.

Zum Problem,
ich probiere gerade nen bissel mit dem Tutorial von Qt rum und wollte ein GraphicsView einfügen.
Hab mir dann in der Documentation die Passenden Klasse namen QGraphicsView rausgesucht und wollte sie einfach mal mit in meine neue Klasse einbinden.

Nunja, irgendwie will er es mir nur nicht erlauben...

hier der code:

Code: Alles auswählen

	#include <QApplication>
    #include <QFont>
    #include <QPushButton>
    #include <QWidget>
    #include <QGraphicsScene> 
    #include <QGraphicsView>


    class MyWidget : public QWidget
    {
    public:
        MyWidget(QWidget *parent = 0);
    };

    MyWidget::MyWidget(QWidget *parent)
        : QWidget(parent)
    {
        setFixedSize(800, 600);

		QGraphicsScene scene;
		scene.addRect(QRectF(-10, -10, 20, 20));

		QGraphicsView view(&scene);
		view.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);

    }

    
     
    
    int main(int argc, char *argv[])
    {


    	
    	
        QApplication app(argc, argv);
        MyWidget widget; 
        widget.show();
        return app.exec();
    }
    
Vieleicht weiß einer rat warum der Teil:

Code: Alles auswählen

QGraphicsView view(&scene);
bei mir als fehlerhaft erkannt wird?

Verfasst: 14. Mai 2007 11:49
von nibbel
So, nachdem ich noch nen bissel in den Optionen in Eclipse rumgespielt habe, erkennt er nun das

Code: Alles auswählen

QGraphicsView view(&scene); 
aber was ich nicht verstehe ist, das ich kein neues Objekt davon erstellen kann.

Code: Alles auswählen

graphicsView = new QGraphicsView(); 
Mir wird es nicht erlaubt.

Woran kann das liegen?

Verfasst: 14. Mai 2007 12:18
von upsala
Fehlermeldung?

Verfasst: 14. Mai 2007 13:28
von nibbel
main.cpp:49: error: `graphicsview' undeclared (first use this function)
main.cpp:49: error: (Each undeclared identifier is reported only once for each function it appears in.)

Verfasst: 14. Mai 2007 13:39
von Christian81
Ich würde sagen - schau Dir mal ein C++ Buch an.

Was ist an

Code: Alles auswählen

main.cpp:49: error: `graphicsview' undeclared (first use this function) 
nicht zu verstehen? graphicsview ist nicht definiert - Du musst es also definieren.

Verfasst: 14. Mai 2007 14:31
von nibbel
so habs hinbgekommen, vor mein graphicsview musste noch ein *