2011-03-01 52 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具有類似的功能。

相關問題