[gelöst] QT4 DoubleBuffer Zugriff?

Alles rund um die Programmierung mit Qt
Antworten
spellcaster
Beiträge: 4
Registriert: 14. Juli 2005 17:52

[gelöst] QT4 DoubleBuffer Zugriff?

Beitrag von spellcaster »

Hi!

Also, ich habe ein selbstgebasteltes Widget, ohne childs. Ich würde gerne dieses Widget auf ein Pixmap rendern um davon eine skalierte Version für eine Art "Vorschau" zu nutzen.

Nun wird ja in QT4 meines Wissens nach eh ein DubleBuffer genutzt. Kann ich irgendwie an diesen Buffer ran, um ne skalierte Kopie davon zu erstellen?

Oder sollte ich besser eine Pixmap der entsprechende Grösse erzeugen, mir nen Painter für diese Pixmap erstellen und dann darauf mein Widget anzeigen?

Danke,
spellcaster
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

QPixmap pix = grabWidget(meinWidget);

QImage img= pix.convertToImage();
img = img.smoothScale(...)

und fertig....

Double Buffering hat mit deinem Problem nix zu tun...
spellcaster
Beiträge: 4
Registriert: 14. Juli 2005 17:52

Beitrag von spellcaster »

lepsai hat geschrieben:QPixmap pix = grabWidget(meinWidget);

und fertig....

Double Buffering hat mit deinem Problem nix zu tun...
Klasse danke :)
Wenn man Qt noch nicht so kennt, dann sucht man halt mannchmal nach etwas zu komplizierten Lösungen ;)
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Das hört sich gut an, Ich habe gerade mal geachaut, aber das finde ich in der Qt Doc nicht:(
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

was findest du denn nicht?
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

die Funktion grabWidget()
spellcaster
Beiträge: 4
Registriert: 14. Juli 2005 17:52

Beitrag von spellcaster »

grabWidget ist eine statische Methode von QPixmap:

Code: Alles auswählen

QPixmap grab = QPixmap::grabWidget(widget);
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Danke. Ich hatte unter QWidget geschau:(
Antworten