我在Tkinter和python中爲Ubuntu創建了歌詞顯示應用程序。它在窗口中顯示歌詞時效果很好。但是我想創建一個屏幕上的歌詞列表,就像它發生在MiniLyrics中那樣。所以我想繪製所有窗口,並且應該點擊並具有透明背景。 我應該用什麼策略來完成這項任務。繪製透明並點擊所有窗口頂部的文本
回答
你不能使用tkinter來做你想做的。 Tkinter只能影響它創建的窗口。
爲了增加答案,理論上你可以試着用X庫或者合成器來做到這一點,但這是非常先進的(如果它甚至有可能,因爲它會帶來各種各樣的問題)。您最好利用您選擇的媒體播放器提供的可視化或插件系統。但我不知道是什麼。假設你希望它像MiniLyrics一樣行事;當你說「畫出所有窗口」時,聽起來更像是一個(桌面環境特定的)桌面小程序或其他東西。你的描述不夠清楚。 – andlabs 2015-01-22 06:57:26
@andlabs嘿夥計我指的是繪圖,因爲我發現開羅可以做到這一點。 cairo實際上是一個繪圖庫,所以我想可能有人在那裏告訴我這背後的邏輯。 – 2015-01-23 07:40:39
是的,cairo是一個矢量圖形繪製庫,它提供了包含矢量圖形(例如,它將繪製一個圓的函數)的算法,並且能夠將矢量圖形繪製到各種設備上,緩衝區,曲面等(例如,它可以生成一個圓圈的SVG文件)。然而,它本身並不是你想做的。如果你想在屏幕上繪製,你需要有一個地方來繪製;開羅不提供這一點。你能否提供一個模擬屏幕截圖來描述你想要做什麼?這將有助於更好地解釋你自己。 – andlabs 2015-01-23 07:52:56
- 1. 需要透明覆蓋窗口在窗口繪製視頻頂部繪製線條? :: MFC,C++,windows ::
- 2. 透明頂層窗口
- 3. 點擊通過透明的xlib窗口
- 4. 點擊Xlib中的透明窗口
- 5. 透明,點擊,始終在頂部JFrame
- 6. 在wxwidgets中繪製半透明窗口
- 7. 如何在透明窗口中繪製透明的DirectX內容?
- 8. 傳遞點擊透明窗口
- 9. drawRect繪製'透明'文本?
- 10. 在透明窗口上繪製非透明內容
- 11. Windows窗體:通過部分透明的始終在頂部窗口傳遞點擊
- 12. 在父窗口繪製帶有圖像的半透明子窗口
- 13. 沒有內部透明的透明窗口
- 14. OpenGL窗口繪製得很好,但我的OpenGL窗口頂部的所有窗口都變黑了
- 15. 透明的win32窗口和文本
- 16. 所有窗口頂部的C#表格
- 17. 如何獲取透明窗口對話框並繪製圖元以保留在繪製流式視頻的窗口頂部?
- 18. 透明窗口(或繪製到屏幕)沒有鼠標捕獲
- 19. 包含不透明文本和按鈕的透明窗口
- 20. TideSDK保持窗口的頂部(透明覆蓋層)設置
- 21. 在Android上的半透明形狀上繪製頂部邊框
- 22. 淡化透明.png的點擊鏈接上的對方頂部
- 23. 更改不透明度時重繪窗口不透明度
- 24. 在子窗口頂部的WPF所有者窗口
- 25. TabControl重繪通過頂部的窗口
- 26. 顯示消息點擊窗口頂部沒有滾動到頂部
- 27. 如何在窗體上繪製透明文本?
- 28. QT中的透明窗口小部件
- 29. 在jupyter筆記本如何將tkinter.filedialog窗口帶到所有窗口的頂部?
- 30. Direct2D:在透明父窗口上的不透明子窗口
這個問題相當廣泛。堆棧溢出更適合狹義問題,通常顯示一些代碼。在寫好問題方面有一個很棒的頁面:[問]。爲了幫助您解決您的問題,請查看[此問題](http://stackoverflow.com/q/21840133/3714930)及其答案,瞭解如何使用Tkinter顯示沒有背景的文本。 – fhdrsdg 2015-01-21 14:05:27
你在你的問題中提到了tkinter,但在標籤中提到了gtk。這是爲什麼?你想結合gtk和tkinter嗎?你想從gtk切換到tkinter嗎? – 2015-01-23 11:58:15
@BryanOakley你明白了。如果需要,我準備切換到gtk。因爲Tkinter功能有限。 – 2015-01-23 12:04:00