2011-03-01 84 views
1

我想在Python中制作一个窗口小部件风格的应用程序,并且我尝试过四处搜索,但我还没有找到一个允许您隐藏边框并删除窗口背景(完全transperant,仅内容呈现)的GUI工具包。有没有办法在Python中创建无边界的transperant窗口?

是否有Python的GUI工具具有以下特点?:

  • 没有窗口边框。
  • 完全transperant背景。
  • 非操作系统特定的GUI控件呈现(自定义位图,字体等)。
  • 事件检测(点击,键盘等)
  • 窗口管理(总在最前面,偷焦点等)
+0

窗口边框和透明度由窗口管理器处理。我不认为有任何跨平台的方式去除它们(尽管我可能是错的)。你可以编写一个KDE等离子部件,但这对于一个部件来说是一大堆包袱。 – 2011-03-01 18:00:55

+0

窗口边框由窗口管理器绘制,但是有一种标准的方式来请求它们被绘制,或者不是。如果没有,那么GUI工具包就不可能像显示弹出式菜单那样做一些基本的事情! – Ken 2011-03-01 18:43:38

回答

1

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

0

这是一个小会儿,因为我已经做了这样的事情,但我会认为大多数GUI工具包会允许你这样做。例如,GTK +具有Python绑定,并且应该支持所有这些。

Here's an example使用GTK +绘制GUI控件的透明内容。

我对它们的经验甚少,但我认为wxWidgets和Qt/KDE具有类似的功能。

相关问题