2015-01-21 99 views
1

example screen我在Tkinter和python中爲Ubuntu創建了歌詞顯示應用程序。它在窗口中顯示歌詞時效果很好。但是我想創建一個屏幕上的歌詞列表,就像它發生在MiniLyrics中那樣。所以我想繪製所有窗口,並且應該點擊並具有透明背景。 我應該用什麼策略來完成這項任務。繪製透明並點擊所有窗口頂部的文本

+0

這個問題相當廣泛。堆棧溢出更適合狹義問題,通常顯示一些代碼。在寫好問題方面有一個很棒的頁面:[問]。爲了幫助您解決您的問題,請查看[此問題](http://stackoverflow.com/q/21840133/3714930)及其答案,瞭解如何使用Tkinter顯示沒有背景的文本。 – fhdrsdg 2015-01-21 14:05:27

+0

你在你的問題中提到了tkinter,但在標籤中提到了gtk。這是爲什麼?你想結合gtk和tkinter嗎?你想從gtk切換到tkinter嗎? – 2015-01-23 11:58:15

+0

@BryanOakley你明白了。如果需要,我準備切換到gtk。因爲Tkinter功能有限。 – 2015-01-23 12:04:00

回答

2

你不能使用tkinter來做你想做的。 Tkinter只能影響它創建的窗口。

+0

爲了增加答案,理論上你可以試着用X庫或者合成器來做到這一點,但這是非常先進的(如果它甚至有可能,因爲它會帶來各種各樣的問題)。您最好利用您選擇的媒體播放器提供的可視化或插件系統。但我不知道是什麼。假設你希望它像MiniLyrics一樣行事;當你說「畫出所有窗口」時,聽起來更像是一個(桌面環境特定的)桌面小程序或其他東西。你的描述不夠清楚。 – andlabs 2015-01-22 06:57:26

+0

@andlabs嘿夥計我指的是繪圖,因爲我發現開羅可以做到這一點。 cairo實際上是一個繪圖庫,所以我想可能有人在那裏告訴我這背後的邏輯。 – 2015-01-23 07:40:39

+0

是的,cairo是一個矢量圖形繪製庫,它提供了包含矢量圖形(例如,它將繪製一個圓的函數)的算法,並且能夠將矢量圖形繪製到各種設備上,緩衝區,曲面等(例如,它可以生成一個圓圈的SVG文件)。然而,它本身並不是你想做的。如果你想在屏幕上繪製,你需要有一個地方來繪製;開羅不提供這一點。你能否提供一個模擬屏幕截圖來描述你想要做什麼?這將有助於更好地解釋你自己。 – andlabs 2015-01-23 07:52:56

相關問題