tkinter窗口是否可以透明但窗口小部件是否牢固?

时间:2020-10-07 15:11:20

标签: python tkinter

我试图用文本覆盖屏幕,但是每当我打开透明的tkinter屏幕时,都会使用:

app.wm_attributes("-alpha", 0.1)

标签和按钮也几乎完全透明,有没有办法解决这个问题?

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()