Вопрос по colors, python – Фон Python Tkinter Label прозрачный

0

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

import Tkinter as tk

root = tk.Tk()
root.title('background image')

image1 = Tk.PhotoImage(file='image_name.gif')

# get the image size
w = image1.width()
h = image1.height()

# make the root window the size of the image
root.geometry("%dx%d" % (w, h))

# root has no image argument, so use a label as a panel
panel1 = tk.Label(root, image=image1)
panel1.pack(side='top', fill='both', expand='yes')

# put a button/label on the image panel to test it
label1 = tk.Label(panel1, text='here i am')
label1.pack(side=Top)

button2 = tk.Button(panel1, text='button2')
button2.pack(side='top')

# start the event loop
root.mainloop()

Ваш Ответ

3   ответа
5

root.wm_attributes('-transparentcolor','black')
Error: User Rate Limit Exceededroot.wm_attributes('-transparentcolor', root['bg'])Error: User Rate Limit Exceeded
2

что это поддерживается прозрачным фоном в Tk ... Вы не против разместить свой код? Может помочь.

Error: User Rate Limit Exceeded
0

наиболее удобный способ - я думаю, - использоватьCanvas виджет.

tkinter Canvas виджет имеет методы как.create_image(x, y, image=image, options) а также.create_text(x, y, text="Some text", options).

Похожие вопросы