Nun ist es aber so das ich mein Widget zum rendern für eine Grafik engine benutze, über das fertig gerenderte Bild möchte ich einfach einen Text zeichnen.
Geht sowas?
das steht bei mir im paint event drinn
Code: Alles auswählen
QPainter painter(this);
painter.setBrush(Qt::NoBrush);
//painter.fillRect(QRect(0, 0, 300,100), Qt::transparent);
painter.fillRect(rect(), Qt::transparent);
QString text = tr("Use mouse wheel to zoom. "
"Press and hold left mouse button to scroll.");
QFontMetrics metrics = painter.fontMetrics();
int textWidth = metrics.width(text);
painter.setPen(Qt::white);
painter.drawText((width() - textWidth) / 2,
metrics.leading() + metrics.ascent(), text);um kein flickern zu verhinden setze ich im cotr follgende Attribute:
Code: Alles auswählen
// direkt auf den Bildschirm zeichnen
setAttribute(Qt::WA_PaintOnScreen,true);
// wir löschen das Fenster selbst
setAttribute(Qt::WA_NoSystemBackground);momentan ist mein Ganzes Widget schwarz und der Text steht da.
Also nicht ganz so wie ich es möchte...weiß jemand rat?