在Python程序中,我想在鼠標指針下繪製一個(可能是形狀的)覆蓋窗口,它應該跟着它(我已經有了代碼來獲取它在mousemove上的新座標),並且不得干涉點擊其他窗口。我的目標平臺是Linux(KDE),但如果它是跨平臺的話,那就更好了。我如何做到這一點,例如用Tkinter或PyQT?
在此先感謝您的答案
編輯:我忘了說,這個窗口應該支持透明(這將是鼠標指針周圍的alpha混合圓)Python覆蓋窗口
回答
在PyQt的,你可以創建任何QWidget中顯示爲一個窗口並使用QWidget.setGeometry()在屏幕上設置其位置。
你可以閱讀背景透明度的文檔: http://qt-project.org/doc/qt-4.8/qwidget.html#autoFillBackground-prop
..和這個問題擺脫窗口邊框: How to remove the window border (containing minimize, maximize and close buttons) from a Qt widget?
爲了避免受涼鼠標點擊,不過,可能是困難的。 最簡單的解決方案可能是使用QWidget.setMask或Qt :: WA_TransparentForMouseEvents(請參閱上面的第一個鏈接),但我在某種程度上認爲這取決於操作系統的窗口管理器,並且不受程序的控制。一種可能的解決方法可能是將界面分解爲單獨的窗口,並將其分散在光標周圍。
但是我需要在我的覆蓋窗口下「轉移」點擊,就好像它不存在一樣...... – 2012-08-06 23:20:19
現在這很棘手。看到我更新的答案。 – Luke 2012-08-07 01:58:28
我會嘗試,但我對PyQt很新... – 2012-08-07 08:46:49
- 1. 覆蓋窗口
- 2. OpenGL窗口覆蓋
- 3. MPMoviePlayerController和覆蓋窗口
- 4. WPF覆蓋多個窗口
- 5. 覆蓋窗口菜單
- 6. 用Python覆蓋屏幕,用背景python腳本覆蓋活動窗口
- 7. UIAlertController被窗口視圖覆蓋
- 8. WPF的默認窗口樣式覆蓋
- 9. 如何覆蓋窗口顯示操作?
- 10. 從android氣球刪除覆蓋窗口
- 11. 用透明窗口覆蓋文檔
- 12. 電話響鈴時窗口覆蓋
- 13. 垂直中心覆蓋窗口
- 14. 我的標題覆蓋窗口中的圖像(Python)
- 15. 覆蓋在Python
- 16. Python分覆蓋
- 17. 覆蓋{}在python
- 18. Python類覆蓋
- 19. 覆蓋HTMLNode接口
- 20. 覆蓋html5視口
- 21. 如果瀏覽器窗口大於1138px×825px將覆蓋CSS覆蓋
- 22. Windows窗體 - 覆蓋窗口的可視內容
- 23. 覆蓋Python模塊
- 24. PopupCenter通過打開新窗口而不是覆蓋以前的窗口
- 25. 雲數據流窗口觸發器覆蓋從關閉窗口中的值
- 26. 虛擬鼠標點擊被另一個窗口覆蓋的窗口
- 27. GTK/GDK如何找出一個窗口是否被另一個窗口覆蓋?
- 28. 子窗體記錄覆蓋
- 29. 覆蓋接口的變量?
- 30. 覆蓋接口方法PHP
不是真的關於python的問題,更多關於Qt或者一般的UI編程 – WindowsMaker 2012-08-06 22:54:51