如何修改标签以使其透明?

时间:2017-07-06 14:59:10

标签: user-interface tkinter python-3.6

我有一个Tkinter GUI,如下所示:

My GUI

如您所见,标签的背景颜色与背景图像看起来不太整洁。我阅读here我可以将标签更改为文本对象以消除背景颜色,但我不确定如何做到这一点。

有没有人知道我可以让我的GUI上的文字具有透明背景?提前谢谢!

1 个答案:

答案 0 :(得分:0)

根据我对自己在不同背景下对这一主题的研究的理解,这是不可能的。可以更改整个窗口的透明度,但不能更改单个窗口小部件的透明度。链接的帖子提到使用画布作为背景,以便创建的文本没有背景。您还必须使用Canvas.create_window方法将所有小部件放在画布上:

root = Tk()
canvas = Canvas(width=, height=, bg=, ...)

canvas.create_text(x, y, ...) # for text

entry = Entry(root, ...)
canvas.create_window(window=entry) # to place widgets on canvas
...

您必须修改大部分代码以适应作为根的画布,但我相信它可以完成。

Documentation for Canvas