Qt Widget with Transparent Background

(Я использую PySide, но я думаю, что ответ будет таким же/подобным для любого языка).

Я пытаюсь взять пример фигурных часов, расположенный здесь, и сделать циферблат часов (круг) прозрачным, чтобы я видел только стрелки часов и минутные тики. Когда пример запущен, он выглядит как здесь. Я использую Windows 7.

Пока что я попробовал следующее (в конструкторе):

  • self.setAttribute(QtCore.Qt.WA_TranslucentBackground)
    • Часы появляются (присутствуют в панели задач), но я их нигде не вижу
  • self.setAttribute(QtCore.Qt.WA_NoSystemBackground)
    • Часы появляются, но имеют сплошной черный фон.
  • self.setWindowOpacity(0.5)
    • Часы появляются, но все часы прозрачные. Я хочу, чтобы фон (циферблат) был прозрачным, но чтобы стрелки часов были видны.

5
задан ekhumoro 20 January 2017 в 20:29
поделиться