QGraphicsView will nicht erkannt werden

Alles rund um die Programmierung mit Qt
Antworten
nibbel
Beiträge: 35
Registriert: 9. Mai 2007 10:30

QGraphicsView will nicht erkannt werden

Beitrag 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?
nibbel
Beiträge: 35
Registriert: 9. Mai 2007 10:30

Beitrag 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?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Fehlermeldung?
nibbel
Beiträge: 35
Registriert: 9. Mai 2007 10:30

Beitrag 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.)
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
nibbel
Beiträge: 35
Registriert: 9. Mai 2007 10:30

Beitrag von nibbel »

so habs hinbgekommen, vor mein graphicsview musste noch ein *
Antworten