Python tkinter中是否有清晰/透明的标签?
我的tkinter窗口中有一个图像背景,当你创建一个标签或框架时,默认的背景不是清晰的,而是灰色的(只有当默认背景是相同的灰色时,它才看起来清晰) 我最初对帧也有同样的问题,但是我把背景放在帧的前面,这样它们就被隐藏了。然而,我不能用标签来做这件事,因为它们包含我想看到的文本Python tkinter中是否有清晰/透明的标签?,python,tkinter,label,Python,Tkinter,Label,我的tkinter窗口中有一个图像背景,当你创建一个标签或框架时,默认的背景不是清晰的,而是灰色的(只有当默认背景是相同的灰色时,它才看起来清晰) 我最初对帧也有同样的问题,但是我把背景放在帧的前面,这样它们就被隐藏了。然而,我不能用标签来做这件事,因为它们包含我想看到的文本 因此,是否可以使灰色不显示/将标签设置为“清除”(尝试bg=“清除”和bg=“无”)?否,在tkinter标签小部件中不可能有清晰的背景。但是,有一些方法可以获得相同的输出。对于简单的颜色背景,您可以匹配标签背景中的颜色。
因此,是否可以使灰色不显示/将标签设置为“清除”(尝试bg=“清除”和bg=“无”)?否,在tkinter
标签
小部件中不可能有清晰的背景。但是,有一些方法可以获得相同的输出。对于简单的颜色背景,您可以匹配标签背景中的颜色。对于本例中的图片背景,可以使用画布,但图片必须位于同一画布内
以下是如何使用画布
:
import tkinter as tk
win = tk.Tk()
win.config(bg="red")
canvas = tk.Canvas(win, width=200, height=20)
canvas.create_rectangle(0,0,30,30, fill="orange")
canvas.pack()
canvas.create_text(10,10, text="This isn't ideal but it works", anchor="nw")
win.mainloop()
正如您所看到的,文本没有任何背景,它下面的任何项目都是可见的。但是,这仅适用于画布中的项目。如图所示,窗口背景为红色,但画布背景为默认灰色-画布本身具有背景颜色,但仅适用于画布外部的小部件。否,在tkinter
标签中不可能有清晰的背景。但是,有一些方法可以获得相同的输出。对于简单的颜色背景,您可以匹配标签背景中的颜色。对于本例中的图片背景,可以使用画布,但图片必须位于同一画布内
以下是如何使用画布
:
import tkinter as tk
win = tk.Tk()
win.config(bg="red")
canvas = tk.Canvas(win, width=200, height=20)
canvas.create_rectangle(0,0,30,30, fill="orange")
canvas.pack()
canvas.create_text(10,10, text="This isn't ideal but it works", anchor="nw")
win.mainloop()
正如您所看到的,文本没有任何背景,它下面的任何项目都是可见的。但是,这仅适用于画布中的项目。如图所示,窗口背景为红色,但画布背景为默认的灰色-画布本身有背景颜色,但仅适用于画布之外的小部件。我不这么认为tkinter
对透明度的支持非常有限。看,我不这么认为tkinter
对透明度的支持非常有限。看见