Seite 1 von 1

Jpeg (Logo) in QGridLayout darstellen

Verfasst: 5. März 2007 08:29
von gerome69
Hallo zusammen,
bin auf der Suche nach einer einfachen und eleganten Art, ein jpg-Bild in einem QGridLayout darzustellen.
QGridLayout::AddItem mag scheinbar kein QBitmap/QImage.

Ich hab's zwar hinbekommen, aber denke es geht eleganter.
Mein Weg:
- Erstellen der QBitmap vom jpg
- Ins QGridLayout ein leeres Dummy-Widget mit fixedSize auf die Größe der QBitmap einfügen.
- Das PaintEvent es QMainWindows überschreiben, die x- und y-Koodinaten des Dummy-Widget holen und das Bild auf das QMainWindow malen.

Danke für Tips zur Eleganz, Bernd

Verfasst: 5. März 2007 08:29
von Christian81
Einfach auf ein QLabel zeichnen.

Verfasst: 5. März 2007 08:34
von gerome69
Christian81 hat geschrieben:Einfach auf ein QLabel zeichnen.
Du meinst, statt einem QWidget-Dummy ein QLabel mit fixedSize und dann die Paint-Methode des QLabel überschreiben? Hmm, auch nicht sooo viel anders als das, was ich gemacht habe.
Gibt es denn kein Widget, keinen Container, der einfach ein Bild auf einer GUI-Oberfläche darstellt?

Gruß, Bernd

Verfasst: 5. März 2007 08:35
von Christian81
Wieso? Man muss dem Label das Pixmap nur einmal zuweisen und nicht bei jedem Paintevent.
-> RTM: http://doc.trolltech.com/4.2/qlabel.html#pixmap-prop
Gibt es denn kein Widget, keinen Container, der einfach ein Bild auf einer GUI-Oberfläche darstellt?
Zum freizeichnen: QLabel

Verfasst: 5. März 2007 08:42
von gerome69
Christian81 hat geschrieben:Wieso? Man muss dem Label das Pixmap nur einmal zuweisen und nicht bei jedem Paintevent.
-> RTM: http://doc.trolltech.com/4.2/qlabel.html#pixmap-prop
Thx. Sowas suchte ich wie "setPixmap".

B.