2013-06-11 38 views
7

Python’da yeniyim. Arka planı olarak bir görüntüye sahip bir uygulama oluşturmak istedim. Ancak resmin üzerine bir 'Etiket' eklediğimde etiketin beyaz bir arka planını görebiliyordum. 'Etiket' widget'larının rengi 'saydam' olarak ayarlanmış bir çözümümüz var mı?Tkinter kullanarak şeffaf widgetlar nasıl oluşturulur?

cevap

8

Etiket arka planlarını saydamlaştırmanın bir yolunun farkında değilim. Bir alternatif, Canvas widget'ını her şey için temel olarak kullanmaktır, daha sonra arka plan resmini eklemek için create_image yöntemini ve metin etiketlerini oluşturmak için create_text kullanın. Biraz daha fazla çalışma olacak, ancak metin resmin üzerine arka plan olmadan işlenmelidir. (Kabul ediyorum ki Canvas widget'ında çok az deneyimim var, bu yüzden deneyimlerden daha çok teoriden bahsediyorum, ama denemeye değer.)

Eğer iyi bir Tkinter referansınız yoksa, this one made by New Mexico Tech'u tavsiye ederim. Ayrıca downloadable PDF olarak kullanılabilir.

+0

Teşekkürler Justin. Benim için mükemmel çalıştı. Ama şimdi bunun üzerinde başka bir sorgum var. Tuval üzerine başka widget'lar (label, OptionMenu, Entry) ekleyebilir miyiz? Aradığım kadarıyla, ark, bitmap gibi şeyleri ekleyebileceğimizi görebiliyordum. – Ashok

+0

Cevabımda bahsettiğim Tkinter referansı, tuvalin 'create_window' yöntemini kullanarak bir Tuval'e diğer widget'ları nasıl ekleyebileceğinizi anlatıyor. Tek tek widget'ları yerleştirmek için bunu kullanabilir veya bir widget koleksiyonunu içeren bir Çerçeve yerleştirmek için kullanabilirsiniz. –

+0

Teşekkürler Justin. Referans bana çok yardımcı oldu. Tekrar teşekkürler!!! – Ashok