Qt-Widget mit Transparenten Hintergrund

(Ich bin mit PySide, aber ich denke, die Antwort wäre die gleiche/ähnliche für jede Sprache-Bindungen).

Ich versuche es mit den geformten clock Beispiel, befindet sich hier, und bewirken, dass das Gesicht der Uhr (Kreis -) transparent sein, so dass alles, was ich sehe, sind die Zeiger und Minuten-ticks. Wie es ist, wenn das Beispiel ausgeführt wird, sieht es aus wie diese. Ich bin mit Windows 7.

So weit, ich habe versucht, die folgenden (im Konstruktor):

  • self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
    • Uhr angezeigt wird (hat Präsenz in der task-Leiste), aber ich kann nicht sehen es überall
  • self.setAttribute(QtCore.Qt.WA_NoSystemBackground)
    • Uhr erscheint, hat aber mit einem festen schwarzen hintergrund.
  • self.setWindowOpacity(0.5)
    • Uhr erscheint, aber die gesamte Uhr ist transparent. Ich möchte den hintergrund (Gesicht), um transparent zu sein, aber ich möchte die Zeiger der Uhr sichtbar werden.
Für das Protokoll, ich denke, das widget hat einen transparenten hintergrund haben, aber es ist offensichtlich sitzen auf etwas anderes, das nicht. Ist das eine korrekte Aussage?

InformationsquelleAutor gdw2 | 2011-10-05

Schreibe einen Kommentar