如何使用tkinter创建一个具有透明背景的标签小部件?

10

我想创建一个带有图片背景的应用程序。 但是,当我在图像上添加一个 Label 时,标签会有白色背景。

是否有一种方法可以将 Label 小部件的背景颜色设置为“透明”?

1个回答

11

我不知道如何使标签的背景透明。一种替代方案是使用Canvas小部件作为整个部件的基础,然后使用create_image方法添加背景图像,并使用create_text创建文本标签。这将需要更多的工作,但文本应该能够在图像上方呈现而没有背景。(承认我对Canvas小部件的经验非常少,所以我更多地从理论上讲话,但这值得一试。)

如果您没有一个好的Tkinter参考资料,我强烈推荐这个由新墨西哥科技大学制作的。它也可以作为可下载的PDF文件


谢谢Justin。对我来说,它完美地运行了。但是现在我有另一个关于这个的问题。 我们可以在Canvas上添加其他小部件(标签,选项菜单,输入框)吗? 就我所搜索的,我看到我们能够添加弧形,位图之类的东西。 - Ashok
我在我的回答中提到的Tkinter参考文档告诉你如何使用画布的create_window方法向画布添加其他小部件。你可以使用它来放置单个小部件,也可以使用它来放置包含一组小部件的框架。 - Justin S Barrett

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接