В противном случае оно не станет прозрачным. Это ошибка или желаемое поведение?
Пример кода:
Код: Выделить всё
#!/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