Hintergrundbild für QTextEdit

Alles rund um die Programmierung mit Qt
Antworten
hubsif
Beiträge: 1
Registriert: 1. Juli 2005 15:20
Wohnort: Würzburg

Hintergrundbild für QTextEdit

Beitrag von hubsif »

Hallo miteinander!

Ich habe folgendes Problem:
Ich möchte einem QTextEdit ein Hintergrundbild verpassen. Allerdings soll man einstellen können, ob es zentriert, nebeneinander (tiled) oder gestreckt (stretched) angezeigt wird.

Leider hab ich von QPainter, PaintEvent, ... noch gar keine Ahnung. In ersten Versuchen wollte ich mit folgendem Code, den ich aus Internetbeispielen zusammengeschnipselt hab, überhaupt erstmal ein Hintergrundbild zeichnen:

Code: Alles auswählen

void myTextEdit::paintEvent(QPaintEvent *pe) {
  QPixmap bufPixmap(pe->rect().size());
  QPainter p(&bufPixmap);
  p.translate(- pe->rect().x(), - pe->rect().y());
  p.drawPixmap(QPoint(0,0), bgPixmap);
}
Leider funktioniert das nicht wirklich, das Bild wird scheinbar gezeichnet, allerdings vom TextEdit übermalt, man sieht nur einen dunklen Balken am Rand des TextEdits.

Ich wäre sehr dankbar, wenn mir jemand helfen könnte, und zwar mit:
1. Einem Tutorial o.ä. wie das in QT mit QPainter und QPaintEvent usw. abläuft
2. Einem Codebeispiel oder Erklärungen, wie ich meinen Wunsch mit dem Hintergrundbild realisieren könnte.

Vielen Dank schonmal!
Grüße
hubert.
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

du must viewportPaintEvent() überladen...
Antworten