gpt4 book ai didi

python - 有没有办法用 Tkinter 创建透明窗口?

转载 作者:太空狗 更新时间:2023-10-29 17:43:23 30 4
gpt4 key购买 nike

最终,我正在尝试使用 Tkinter 模块使用 Python 创建“奇形怪状的窗口”。但现在我将满足于能够使背景透明同时保持子窗口小部件完全可见。

我知道这是用 wxPython 和其他一些模块完成的,但我正在询问 Tkinter 的限制。

Tkinter 可以创建清晰的 Canvas 或 Frame 吗?它可以在没有 Canvas 或框架的情况下打包 UI 元素吗?单个 UI 元素可以透明吗?

它能否将鼠标点击位置传回系统以处理 Z 堆栈中其下方的任何窗口?

最佳答案

选项root.attributes('-alpha', 0.1)可用于制作透明窗口

from Tkinter import *
root = Tk()
root.attributes('-alpha', 0.3)
root.mainloop()

但是在这种情况下,即使是根上的小部件也将继承透明度。

Linux 更新(已在 Ubuntu 上测试)

以上代码不适用于 Linux 机器。这是适用于 Linux 的更新。

from tkinter import Tk # or(from Tkinter import Tk) on Python 2.x
root = Tk()
root.wait_visibility(root)
root.wm_attributes('-alpha',0.3)
root.mainloop()

不确定这是否适用于 Windows。

关于python - 有没有办法用 Tkinter 创建透明窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18394597/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com