Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何修改标签使其透明?_User Interface_Tkinter_Python 3.6 - Fatal编程技术网

User interface 如何修改标签使其透明?

User interface 如何修改标签使其透明?,user-interface,tkinter,python-3.6,User Interface,Tkinter,Python 3.6,我有一个Tkinter GUI,如下所示: 如您所见,标签的背景颜色与背景图像不太协调。我读到我可以将标签更改为文本对象以去除背景色,但我不确定如何做到这一点 有人知道我如何在GUI上获得透明背景的文本吗?提前谢谢 根据我自己在不同背景下对这一主题的研究,这是不可能的。可以更改整个窗口的透明度,但不能更改单个窗口小部件的透明度。链接的帖子提到使用画布作为背景,因此创建的文本没有背景。您还必须使用canvas.create\u window方法将所有小部件放置在画布上: root = Tk()

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

如您所见,标签的背景颜色与背景图像不太协调。我读到我可以将标签更改为文本对象以去除背景色,但我不确定如何做到这一点


有人知道我如何在GUI上获得透明背景的文本吗?提前谢谢

根据我自己在不同背景下对这一主题的研究,这是不可能的。可以更改整个窗口的透明度,但不能更改单个窗口小部件的透明度。链接的帖子提到使用画布作为背景,因此创建的文本没有背景。您还必须使用
canvas.create\u 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
...
您必须修改大部分代码以适应作为根的画布,但我相信这是可以做到的


您需要显示一些代码。有很多方法可以生成您所展示的GUI,但是您的特定问题可以通过提供。简言之,您所指的可能是canvas小部件,它支持无背景色的绘制标签。