Seite 1 von 1

QT4: Transparente Fenster (X11 )

Verfasst: 23. Januar 2008 12:09
von nando
Hi Leute,

ich versuche gerade verzweifelt ein Fenster bzw. ein Widget, das von QWidget abgeleitet ist und wiederum mehrere Widgets beinhaltet transparent zu machen.
In KDE 4 funktioniert das so schoen.

Leider bekomme ich es nicht hin. Ich habe es mit der schon mal hier geposteten setTransparency funktion probiert, aber dann wird das widget nur schwarz..und wenn ich es resize wird nur rauschen gepainted....

Also ich z.b. ein neues eiegens Fenster ueber alle anderen Fenster im WindowManager schieben und es soll transparent sein..
Nicht nur gegenueber den darunterliegenden QT widgets.


Gibt's da schon was ?



Gruss,
Nando

Verfasst: 23. Januar 2008 12:14
von PeterLustig
Dafür ist die Funktion "setWindowOpacity" da.

Verfasst: 23. Januar 2008 12:49
von nando
HI,
ja damit habe ich es schon probiert, leider ohne Erfolg.

Mein X server laeuft mit dem composite geraffel...
wie gesagt, wenn ich KDE4 starte funzt alles.. (also das KDE4 zeugs)

das einzigste was mir noch auffaelt ist die X einstellung

_NET_WM_WINDOW_OPACITY

die aktiviert sein muss, laut Qt doku...

vielleicht liegt es daran, wie kann ich die aktivieren ??????? :roll:


gruss,
nando

Verfasst: 23. Januar 2008 15:34
von flownfluid
Hallo, habe keine Lösung aber so zur Information:
Dafür ist die Funktion "setWindowOpacity" da.
Laut Qt geht das nur unter Windows und Mac:
This feature is only present on Mac OS X and Windows 2000 and up.
Vielleicht hilft ja das weiter:
http://doc.trolltech.com/qq/qq16-background.html

Verfasst: 23. Januar 2008 15:34
von ConfusedSushi
falls du die möglichkeit hast,
probier doch eine preview von qt 4.4,
wie ich gestern erst gelernt hab existieren dort die widgets als 'aliens'
und das sollte dein problem lösen

(ich hatte/hab ein ähnliches problem, aber mit qt 4.4 tritt das problem
bei mir nich mehr auf und da die veröffentlichung kurz bevor steht ...)

Verfasst: 23. Januar 2008 19:39
von CaptnChaos
ich weiss nicht mehr wierum es war, aber es hat was mit compositing zu tun.
50/50 entweder muss mans ausmachen oder an.

Verfasst: 23. Januar 2008 19:50
von ConfusedSushi
na wenn denn an,
aber portabel is diese lösung nicht gerade