QT4: Transparente Fenster (X11 )

Alles rund um die Programmierung mit Qt
Antworten
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

QT4: Transparente Fenster (X11 )

Beitrag 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
PeterLustig
Beiträge: 386
Registriert: 21. November 2007 20:07

Beitrag von PeterLustig »

Dafür ist die Funktion "setWindowOpacity" da.
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

Beitrag 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
flownfluid
Beiträge: 80
Registriert: 6. Januar 2005 12:54

Beitrag 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
ConfusedSushi
Beiträge: 57
Registriert: 18. Januar 2008 16:46
Wohnort: Berlin

Beitrag 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 ...)
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag 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.
ConfusedSushi
Beiträge: 57
Registriert: 18. Januar 2008 16:46
Wohnort: Berlin

Beitrag von ConfusedSushi »

na wenn denn an,
aber portabel is diese lösung nicht gerade
Antworten