如何在Python中创建无边框透明窗口?

2 投票
2 回答
2738 浏览
提问于 2025-04-16 12:45

我正在尝试用Python制作一个小部件风格的应用程序,但我搜索了很久,还是没找到一个可以隐藏边框和去掉窗口背景(完全透明,只显示内容)的图形用户界面工具包。

有没有一个Python图形用户界面工具包具备以下功能呢?:

  • 没有窗口边框。
  • 背景完全透明。
  • 不依赖操作系统的图形控制渲染(可以自定义位图、字体等)。
  • 事件检测(点击、键盘输入等)。
  • 窗口管理(总在最上面、抢占焦点等)。

2 个回答

1

我已经有一段时间没做这样的事情了,但我觉得大多数图形用户界面(GUI)工具包都能做到这一点。例如,GTK+有Python的接口,应该可以支持所有这些功能。

这里有一个例子,展示了如何使用GTK+绘制透明内容和图形界面控件。

我对这些工具包的经验更少,但我认为wxWidgets和Qt/KDE也有类似的功能。

3

是的,wxpython可以做到这一点。你可以查看Demo应用程序中的ShapedWindow示例(可以在下载页面找到)。 enter image description here

撰写回答