Зачем мне нужен пустой window.attributes() для создания прозрачного окна с помощью tkinter (в Python)?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Зачем мне нужен пустой window.attributes() для создания прозрачного окна с помощью tkinter (в Python)?

Сообщение Anonymous »

Когда я создаю прозрачное окно с помощью tkinter в Python, мне нужно начать с пустого вызова window.attributes().
В противном случае оно не станет прозрачным. Это ошибка или желаемое поведение?
Пример кода:

Код: Выделить всё

#!/usr/bin/env python3
import tkinter as tk
window = tk.Tk()
window.attributes() # Unless I use this line the window will not be transparent
window.attributes('-alpha', 0.5)
window.update_idletasks()
window.mainloop()
Другие вещи, которые я заметил:
  • Небольшая пауза между созданием окна и его прозрачностью не дает нет помощи.
    Используя time.sleep(1) вместо window.attributes()
  • Window.attributes() должен быть пустым. Установка другого атрибута не не помогает.
    например: window.attributes("-fullscreen", True) вместо window.attributes().
  • Удивительно, но пустой window.attributes() не нужен, когда я хочу изменить другой > атрибут.
    например: window.attributes("-fullscreen", True) создаст полноэкранное окно с началом или без начала с window.attributes()
Моя система:
  • Mint 22 (Дистрибутив Linux на основе Ubuntu 24.04)
  • Python из пакета Ubuntu python3 версия 3.12.3-0ubuntu2
  • Tkinter из пакета Ubuntu python3-tk версия 3.12.3-0ubuntu1
  • X-сервер из пакета Ubuntu xserver-xorg-core версия 2:21.1 .12-1ubuntu1
  • Cinnamon как среда рабочего стола из пакета Mint cinnamon версия 6.2.9+wilma
    < li>Tk из пакета Ubuntu tk версия 8.6.14build1
Мне также интересно, происходит ли такое поведение в других системах.. .

Подробнее здесь: https://stackoverflow.com/questions/790 ... ow-using-t
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»