Seite 1 von 1

rechteck auf widget zeichnen..

Verfasst: 2. Mai 2009 13:15
von mine
hallo!

ich versuche seit langem auf einem Widget ein rotes rechteck zu zeichnen ... leider bekomme ich das nicht hin - kann mir da jemand einen tipp geben?

ich habe folgendes versucht:
In einem Knopf-Click-Event steht:

QRectF rectangle(500.0, 500.0, 600.0, 600.0);
QPainter painter(ui->widget);
painter.setPen(Qt::blue);

painter.drawRect(rectangle);

danke!

Verfasst: 2. Mai 2009 13:44
von upsala
Nein! In einem paintEvent steht:

Code: Alles auswählen

QRectF rectangle(500.0, 500.0, 600.0, 600.0); 
QPainter painter(this); 
painter.setPen(Qt::red);  
painter.drawRect(rectangle); 

nachtrag

Verfasst: 3. Mai 2009 11:54
von mine
hallo!

ja, das mit dem paintEvent ist mir klar - ich habe wohl die Sache falsch dargestellt... mein Problem ist jetzt, ein widget->update() mit dem entsprechenden paintEvent zu verknüpfen - das ist wahrscheinlich ganz einfach, ich bastel aber schon seit zwei tagen daran rum

kurz

Code: Alles auswählen

void MainWindow::on_pushButton_clicked()
{
    ui->display->update();
    
}
soll

Code: Alles auswählen


void MainWindow::wid_paintEvent(QPaintEvent *e)
{
QRectF rectangle(500.0, 500.0, 600.0, 600.0);
QPainter painter(this);
painter.setPen(Qt::red);
painter.drawRect(rectangle);

}
auslösen...
danke!

Verfasst: 3. Mai 2009 18:37
von upsala
wid_paintEvent
Dieses Event ist mir nicht bekannt, schau doch bitte in der Doku nach welche Events es gibt und wie man sie benutzt.