Как сделать фон холста Tkinter прозрачным?Python

Программы на Python
Ответить
Anonymous
 Как сделать фон холста Tkinter прозрачным?

Сообщение Anonymous »

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

[img]https: //i.sstatic.net/zLrew.png[/img]


Когда я исследовал проблему, многие люди предложили такое решение:

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

drag_canvas = Canvas(self, height=80, width=80, bg="yellow")
root.wm_attributes("-transparentcolor", "yellow")
В результате фон стал прозрачным, но была видна не шахматная доска, а программа, лежащая в основе графического интерфейса.

Изображение
.

Есть в любом случае я могу сделать фон прозрачным и показать шахматную доску позади, а не программу за окном tkinter?

Примечание. Я не против использования любого другого виджета (например, метки), но они должны использовать модули, которые по умолчанию поставляются с Python. (поэтому нет PIL), поскольку эту программу необходимо использовать в среде, где я не могу загружать другие модули.

Подробнее здесь: https://stackoverflow.com/questions/530 ... ransparent
Ответить

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

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

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

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

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