【发布时间】:2021-03-11 02:00:57
【问题描述】:
我想在该窗口内创建一个不可见的透明背景,并带有可见的形状。我写了以下代码,但是你可以看到对象也是透明的,我该如何解决这个问题?
#!/usr/bin/env python3
from tkinter import *
window = Tk()
window.wait_visibility(window)
window.wm_attributes('-alpha',0.1)
def drag(event):
event.widget.place(x=event.x_root, y=event.y_root,anchor=CENTER)
card = Canvas(window, width=74, height=97, bg='blue')
card.place(x=300, y=600,anchor=CENTER)
card.bind("<B1-Motion>", drag)
another_card = Canvas(window, width=74, height=97, bg='red')
another_card.place(x=600, y=600,anchor=CENTER)
another_card.bind("<B1-Motion>", drag)
window.mainloop()
换句话说,我不希望我的对象是透明的。我只希望屏幕是透明的。将来我可能会在窗口中添加图片矩形等。但我希望所有这些都以透明背景可见。有什么帮助吗?
我的操作系统:Ubuntu
注意:对于所有面临同样问题的人,我将我的库更改为 WXPython。它有透明背景、透明窗口、不同形状的窗口等。但如果你们能找到解决方案,我将感谢社区。 在 UBUNTU 中没有找到这个问题的答案。 Windows 和 Mac 都有,BR
【问题讨论】:
-
我正在开发 Ubuntu。这些问题没有显示 ubuntu 操作系统解决方案?
-
这对您的小工具有效吗? stackoverflow.com/a/18430628/14719340
-
我根据链接中的答案编辑了问题。我做错了什么吗?因为它不起作用对象仍然透明?可能缺少一些东西? @a121
-
抱歉,我在 Windows 上工作,因此无法验证上一个链接的合法性。我知道,我无法在 Windows 上执行此操作。
标签: python python-3.x tkinter