Widget Qt avec un Fond Transparent

(Je suis en utilisant PySide, mais je pense que la réponse serait la même pour toutes les liaisons de langage).

Je suis en train de prendre la forme d'horloge exemple, situé ici, et la face de l'horloge (cercle) pour être transparent, de sorte que tout ce que je vois sont les mains de l'horloge et des minutes tiques. Comme c'est, quand l'exemple fonctionne, il ressemble à cette. Je suis sous Windows 7.

Jusqu'à présent, j'ai essayé le suivant (dans le constructeur):

  • self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
    • L'horloge s'affiche (a présence dans la barre de tâches), mais je ne peux pas le voir partout
  • self.setAttribute(QtCore.Qt.WA_NoSystemBackground)
    • L'horloge s'affiche, mais possède une solide fond noir.
  • self.setWindowOpacity(0.5)
    • L'horloge s'affiche, mais l'horloge entière est transparent. Je veux l'arrière-plan (visage) pour être transparent, mais je veux les mains de l'horloge pour être visible.
Pour le record, je pense que le widget ne avoir un fond transparent, mais c'est évidemment assis sur quelque chose d'autre qui ne l'est pas. C'est qu'un énoncé correct?

OriginalL'auteur gdw2 | 2011-10-05