Python Tkinter创建覆盖透明背景屏幕的画布

Python Tkinter创建覆盖透明背景屏幕的画布,python,python-2.7,tkinter,tkinter-canvas,Python,Python 2.7,Tkinter,Tkinter Canvas,我正在创建一个画布,该画布使用一个小部件覆盖屏幕上的所有其他内容,该小部件没有使用最顶端的属性提升的窗口 然而,我想要一个透明的背景 以下是我得到的: import Tkinter vsize = vw, vh = 600, 350 w = Tkinter.Canvas(width=vw, height=vh, highlightthickness=0) w.master.overrideredirect(True) w.master.geometry("+0+0") w.master.li

我正在创建一个画布,该画布使用一个小部件覆盖屏幕上的所有其他内容,该小部件没有使用
最顶端的属性提升的窗口

然而,我想要一个透明的背景

以下是我得到的:

import Tkinter

vsize = vw, vh = 600, 350

w = Tkinter.Canvas(width=vw, height=vh, highlightthickness=0)
w.master.overrideredirect(True)
w.master.geometry("+0+0")
w.master.lift()
w.master.wm_attributes("-topmost", True)
w.master.wm_attributes("-disabled", True)
w.create_rectangle(0, 0, vw, vh, fill="black")
w.pack()
w.mainloop()
我尝试将以下属性添加到画布中,并将
stipple=“gray25”
添加到矩形中:

w.master.wm_attributes("-transparentcolor", "gray")
由于某些原因,这并没有使灰色透明,即使这样做有效,使用
点画将看起来很糟糕

有人对如何实现这一目标有什么想法吗

编辑:

我尝试将背景配置为黑色,并为其提供一些透明度,但我只希望背景为黑色,以便画布中有非透明的项目

w.configure(background="black")
w.master.wm_attributes("-alpha", 0.5)

我相信目前在特金特没有办法做到这一点

如果你正在寻找一种在屏幕上叠加东西的方法,为什么不使用屏幕上的单个窗口呢?否则,我建议您考虑Tkinter之外的其他解决方案。

您可能需要考虑Qt