【问题标题】:Tkinter transparency on label标签上的 Tkinter 透明度
【发布时间】:2018-07-26 15:56:27
【问题描述】:
from tkinter import *

master = Tk()
master.resizable(False, False)
master.geometry('430x480+50+50')
master.title("Ping Check")
master.config(bg="#222")

layer = PhotoImage(file ="logo.gif")
topFrame = Label(text="Ping Checker", image=layer, fg="#fff", font="Bahnschrift 14")
topFrame.place(x=11,y=10)

我正在使用以下代码显示图像,但是标签似乎有背景,这是我不想要的。

和文件https://imgur.com/a/JR4Hc

【问题讨论】:

  • 嗯?不明白你在问什么。我在下面放的图像是它的样子,白框不应该在那里。
  • 请提供minimal reproducible example 以重现问题,并可选择使用代码的整个 GUI 更新图像。
  • 好了。已更新。
  • 非常感谢。我认为现在这是一个更好的问题。我编辑了您之前的一个以显示嵌入的图像,您可以通过将图像链接添加为图像而不是常规链接来做到这一点。请注意,如果它缺少 mainloop,那么上面的代码依赖于其他东西来生成 GUI。
  • 和实际文件一样?

标签: python image tkinter label transparency


【解决方案1】:

不是Label 不能显示透明图像,而是标签有自己的背景颜色,不透明或与其父级相同。一种解决方法是简单地将其父母的 bg 用作自己的 bg:

topFrame['bg'] = topFrame.master['bg']

【讨论】:

  • 如果我使用图像作为主人的背景怎么办
  • @Chris 您可能想查看this 和/或this。但这并不像这个那么容易。
猜你喜欢
  • 2012-05-14
  • 1970-01-01
  • 2016-04-19
  • 2016-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多