(私はPySideを使用していますが、答えはどの言語バインディングでも同じ/似ていると思います)。
ここにある形をした時計の例を取り上げて、時計の文字盤 (円) を透明にして、時計の針と分刻みだけが見えるようにしようとしています。そのまま、例を実行すると、次のようになります。Windows 7 を使用しています。
これまでのところ、(コンストラクターで)次のことを試しました。
self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
- 時計が表示される (タスク バーに表示される) が、どこにも表示されない
self.setAttribute(QtCore.Qt.WA_NoSystemBackground)
- 時計が表示されますが、背景は黒一色です。
self.setWindowOpacity(0.5)
- 時計が表示されますが、時計全体が透明です。背景(顔)は透明にしたいけど、時計の針は見えるようにしたい。