【问题标题】:How to create a Label widget with a transparent background using tkinter?如何使用 tkinter 创建具有透明背景的标签小部件?
【发布时间】:2013-06-07 00:42:41
【问题描述】:

我想创建一个以图片为背景的应用。但是当我在图片上添加Label 时,标签的背景是白色的。

有没有办法将Label 小部件的背景颜色设置为“透明”?

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    我不知道如何使标签背景透明。一种替代方法是使用 Canvas 小部件作为整个事物的基础,然后使用 create_image 方法添加背景图像,并使用 create_text 制作文本标签。这将是更多的工作,但文本应该在图像顶部呈现没有背景。 (诚​​然,我对 Canvas 小部件的经验很少,所以我说的更多是理论而不是经验,但值得一试。)

    如果您没有好的 Tkinter 参考,我强烈推荐 this one made by New Mexico Tech。它也可以作为downloadable PDF 使用。

    【讨论】:

    • 谢谢贾斯汀。它对我来说非常有效。但现在我对此有另一个疑问。我们可以在 Canvas 上添加其他小部件(标签、OptionMenu、Entry)吗?据我搜索,我可以看到我们可以添加圆弧、位图之类的东西。
    • 我在回答中提到的 Tkinter 参考告诉您如何使用画布的 create_window 方法将其他小部件添加到画布。您可以使用它来放置单个小部件,或使用它来放置包含小部件集合的框架。
    猜你喜欢
    • 2018-05-30
    • 2012-05-14
    • 2011-11-06
    • 2015-07-22
    • 1970-01-01
    • 2011-11-26
    • 2017-01-04
    • 2019-05-29
    相关资源
    最近更新 更多