我试图用文本覆盖屏幕,但是每当我打开透明的tkinter屏幕时,都会使用:
app.wm_attributes("-alpha", 0.1)
标签和按钮也几乎完全透明,有没有办法解决这个问题?
答案 0 :(得分:1)
据我所知,tkinter不支持单个小部件或颜色的alpha范围。
但是您可以改用-transparentcolor
。这样一来,您就可以选择一种颜色来对其施加完全的透明度。
注意: -alpha
和-transparentcolor
都是顶级属性,因此会影响添加到窗口的所有子窗口小部件。
下面的代码说明了-transparentcolor
的某些效果。
import tkinter as tk
root = tk.Tk()
root['bg'] = 'grey'
root.attributes('-transparentcolor', 'grey')
lbl = tk.Label(text='Hello World!', font='Helvetica 36 bold', bg='green', fg='grey')
btn = tk.Button(text='Button', font='Helvetica 36', bg='grey', fg='blue')
canvas = tk.Canvas(bg='grey')
lbl.pack()
canvas.pack()
btn.pack()
root.mainloop()