2017-07-06 47 views
0

我有一個Tkinter的圖形用戶界面,如下所示:如何修改標籤以使其透明?

My GUI

正如你所看到的,標籤有一個背景顏色看起來不是很整齊與背景圖像。我讀here,我可以將標籤更改爲文本對象以擺脫背景顏色,但我不確定如何做到這一點。

有沒有人知道一種方法,我可以讓我的GUI上的文字有一個透明的背景?提前致謝!

+0

您需要顯示一些代碼。有很多方法可以生成您所展示的GUI,但是您可以通過提供[最小,完整,可驗證示例](https://stackoverflow.com/help/mcve)來解決您的特定問題。簡而言之,你所指的可能是canvas小部件,它支持繪製沒有背景色的標籤。 –

回答

0

從我所瞭解的我自己在不同背景下對這個主題的研究中,這是不可能的。可以更改整個窗口的透明度,但不能更改單個窗口小部件。鏈接的帖子提到使用畫布作爲背景,以便創建的文本沒有背景。你也必須使用Canvas.create_window方法,將所有的部件在畫布上:

root = Tk() 
canvas = Canvas(width=, height=, bg=, ...) 

canvas.create_text(x, y, ...) # for text 

entry = Entry(root, ...) 
canvas.create_window(window=entry) # to place widgets on canvas 
... 

你將不得不修改很多你的代碼以適應作爲你的根在畫布上,但我相信它可以完成。

Documentation for Canvas