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

Я использовал Ubuntu около 3-4 лет.

На мой взгляд, просто попробуйте войти в систему как пользователь root и откройте аудио / видео файл. Проверьте гарнитуру сейчас. Если он работает, снова войдите в обычный аккаунт. Это может быть хорошо. Он работал для меня дважды. Иногда мой порт для гарнитуры имеет эти трудности. Попробуйте это.

1
задан 24 May 2014 в 11:46

1 ответ

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

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

0
ответ дан 24 May 2018 в 10:48
  • 1
    Я нашел команду self.set_opacity(), которая работает статически. Когда я динамически кодирую self.set_opacity(title), питон говорит Traceback (most recent call last): File "/home/archisman/up-clock/up_clock/UpClockWindow.py", line 86, in title_changed self.set_opacity("title") TypeError: Must be number, not str – Archisman Panigrahi 14 March 2014 в 17:27
  • 2
    Почему вы используете " title " как параметр для set_opacity ?. Он ожидает число от 0 до 1, где 0 невидимо и 1 полностью непрозрачно. – Javier Rivera 17 March 2014 в 13:56
  • 3
    @JavierRivera Итак, чтобы изменить название документа с помощью слайдера в HTML, как this . И Python установил бы непрозрачность так же, как и заголовок. Но поскольку он не поддерживает строковые переменные, мне пришлось все это делать. github.com/gabrielbarbosanascimento/Up-Clock/commit/&hellip – Archisman Panigrahi 18 March 2014 в 13:06
  • 4
    OMG !!!! ... вы знаете, вы можете конвертировать между типами;). Просто сделайте self.set_opacity (float (заголовок)). Но учтите, что если заголовок имеет значение, которое невозможно преобразовать в поплавок, программа сломается. – Javier Rivera 18 March 2014 в 14:01
  • 5
    Этот кусок кода является ударом для сердца программиста :-). Просто преобразуйте его в поплавок, как сказал Хавьер, и поймайте исключение ValueError. – Timo 18 March 2014 в 15:32

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

Похожие вопросы: