rechteck auf widget zeichnen..

Alles rund um die Programmierung mit Qt
Antworten
mine
Beiträge: 40
Registriert: 17. März 2009 09:44

rechteck auf widget zeichnen..

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

Beitrag 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); 
mine
Beiträge: 40
Registriert: 17. März 2009 09:44

nachtrag

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

Beitrag 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.
Antworten