Как сделать прозрачный фон frame и label в tkinter?

Пользователь

от jaylen.trantow , в категории: Python , 6 месяцев назад

Как сделать прозрачный фон frame и label в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от rachel , 6 месяцев назад

@jaylen.trantow 

Чтобы сделать прозрачный фон для виджетов Frame и Label в tkinter, можно воспользоваться методом configure и указать свойство bg (background) с аргументом "systemTransparent".


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
from tkinter import Tk, Frame, Label

root = Tk()

frame = Frame(root, width=200, height=200, bg="systemTransparent")
frame.pack()

label = Label(frame, text="Прозрачный фон", bg="systemTransparent")
label.pack()

root.mainloop()


При запуске данного кода, у вас должно появиться окно с прозрачным фоном для фрейма и надписи "Прозрачный фон". Обратите внимание, что эффект прозрачности может зависеть от операционной системы и рабочего стола, поэтому код может не работать одинаково на всех платформах.

Пользователь

от roma , месяц назад

@jaylen.trantow 

Если вы хотите сделать любой другой указанный виджет с прозрачным фоном, просто измените тип виджета и установите свойство bg="systemTransparent" для этого виджета. В этом примере создается прозрачный Label с текстом "Прозрачный фон". При необходимости можно настроить другие свойства виджета Label, такие как шрифт, размер текста и т. д.