Merhaba, tkinter da pencerenin arka planına resim eklemek isteyenler için bilgi paylaşmak istedim.
Kullanacağımız kütüphaneler;
- Tkinter
- Pillow
Kullanacağımız resim formatı;
- .png
Ne Kullanacağız?
- Nesne yönelimli programlama
Kodlar da şu şekilde olmalıdır.
from tkinter import * #tkinter'ı programımıza dahil ettik
from PIL import ImageTk, Image #resim eklemek için gerekli kütüphaneyi dahil ettik
class Application(object):
def __init__(self):
self.main() #uygulama açılacağı zaman çalışacak ilk fonksiyonu belirledik
def main(self): #ana pencere de ihtiyaç duyacağımız şeyleri kodlayacağız
self.pencere1 = Tk()
self.canvas = Canvas(self.pencere1, width=960, height=540) #resmin penceredeki boyutunu belirledik
self.image = ImageTk.PhotoImage(Image.open("img/bg_1.png")) #img klasöründeki bg_1.png adlı resmi değişkene atadık.
self.canvas.create_image(0,0, anchor=NW, image=self.image) #resmin konumu ile birlikte oluşturmasını sağladık
self.canvas.pack() #resmi paketleyip pencerede gösterdik.
app = Application() #uygulamanın çalışması için değişkene atayarak başlattık.
mainloop() #pencerenin biz kapatana kadar açık kalmasını sağlamak için sonsuz döngüye aldık.
Bu ve farklı şekillerde programınıza dahil edebilirsiniz.
Ayrıca img klasöründe birden fazla resim bulundurarak ve bunların dosya konumlarını bir liste içerisinde kayıt edip random modülü ile uygulama her açıldığında ya da belirli aralıklar ile arka plan resmini değiştirebilirsiniz.