QGraphicsView für Dumme! [gelöst]

Verschiedenes zu Qt
Antworten
Hedge
Beiträge: 7
Registriert: 24. Juni 2009 15:03

QGraphicsView für Dumme! [gelöst]

Beitrag von Hedge »

Bin ganz neu in QT, deswegen seid bitte ein wenig nachsichtig!

Auf einem Form habe ich ein QGraphicsView.
Nach Drücken eines PushButtons möchte ich erstmal erreichen dass IRGENDWAS darauf gezeichnet wird.
Versuche das jetzt seit Stunden, aber alles was ich erreicht habe ist, dass das Graphicsview schwarz wird (leider auch nur schwarz, keine anderen Farben).
Hier mal was im Moment im clicked()-slot des Buttons steht:

Code: Alles auswählen

    this->ui->graphicsView->setSceneRect(0,0,1000,this->ui->graphicsView->height());
    QGraphicsScene *scene = new QGraphicsScene();
    scene->setBackgroundBrush(QColor(233, 0, 0));
    scene->setForegroundBrush(QColor(255, 255, 255, 127));
    QGraphicsRectItem *item = new QGraphicsRectItem(QRectF(QPoint(0,0), QPoint(100,100)));
    item->setPen(QPen(Qt::green));
    scene->addItem(item);
    this->ui->graphicsView->setScene(scene);
    scene->setBackgroundBrush(QColor(255, 0, 0));
    scene->addText("Hello, world!");
    this->ui->graphicsView->setBackgroundBrush(QColor(255, 0, 0));
    this->ui->graphicsView->render();
Zuletzt geändert von Hedge am 24. Juni 2009 19:57, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Versuch mal folgendes:

Code: Alles auswählen

QGraphicsScene *scene = new QGraphicsScene(); 
scene->setBackgroundBrush(QColor(233, 0, 0)); 
QGraphicsRectItem *item = new QGraphicsRectItem(QRectF(QPoint(0,0), QPoint(100,100))); 
item->setPen(QPen(Qt::green)); 
scene->addItem(item); 
ui->graphicsView->setScene(scene); 
scene->addText("Hello, world!"); 
Hedge
Beiträge: 7
Registriert: 24. Juni 2009 15:03

Beitrag von Hedge »

Das hat auch nichts gebracht, aber ich habe den Fehler ENDLICH gefunden.

Ich habe den Style des ForegroundBushes des QGraphicViews auf solid gesetzt und die Farbe ist ja standardmäßig schwarz.

Danke für dein Beispiel. Jetzt ist die Sache ein wenig klarer geworden :)
Antworten