Как динамически изменить прозрачность окна в Python и быстро?

Приложение написано на HTML и работает с использованием WebKit и Quickly. Непрозрачность может быть изменена с помощью Glade.

Я хочу добавить в HTML функциональность слайдера, которая изменит заголовок HTML-документа в соответствии с непрозрачностью.

Как кодировать основной app/AppWindow.py чтобы динамически изменять непрозрачность в соответствии с заголовком документа HTML?

2 ответа

Решение

Вы можете использовать метод set_opacity() объекта GtkWindow.

Он будет ожидать float, поэтому вы должны сделать преобразование типов раньше.

try:
    self.set_opacity(float(title))
except ValueError:
    pass  # Do something with the invalid value here.

Glade не добавляет магическую функцию или свойства к виджетам, он просто использует то, что предоставляет GTK.

Глядя на документы, я могу обнаружить, что GtkWidget имеет метод set_opacity(). Это работает только с 3.8 и является предпочтительным способом сделать это. Если ваш код также должен поддерживать GTK 3.6 и ниже, используйте GtkWindow.set_opacity()

Другие вопросы по тегам