TKinter сделать фрейм прозрачным, чтобы показать основной виджет - PullRequest
0 голосов
/ 15 марта 2020

Я хочу добавить фоновое изображение в Tkinter. Я сделал это с помощью Label. Но проблема в том, что я хочу, чтобы рамки над изображением были прозрачными, чтобы оставалось видимым только основное содержимое, пока я не получаю белый фон, я получаю изображение. Я попытался использовать способ

root.wm_attributes('-transparentcolor', "red")

, а затем присвоить кадру красный цвет как bg, но он делает рамку полностью прозрачной, вместо базового изображения я вижу свои фоновые приложения. Вот что я получаю: enter image description here Но я хочу, чтобы изображение ниже продолжалось выше. Вот мой код для добавления метки фона

image = Image.open("grocery-cart-with-item-1005638.jpg")
photo = ImageTk.PhotoImage(image, master=root)
bg_label = Label(root, image=photo)
bg_label.image = photo
bg_label.place(x=0, y=0, relwidth=1, relheight=1)

А вот код для основного фрейма, который содержит график и заголовок для графика:

frame = Frame(root,name="mainframe",bg="red")
frame.pack(side=TOP,fill=X)

Как мне сделать рамку прозрачной, чтобы метка с изображением была видимой

...