Python ve Kivy ile Uygulama Geliştirme – 6

Categories python kivyPosted on
teknopenguen kivy uygulama

6. dersimizden merhaba bu dersimizde kısa bir konuya değineceğiz. Uygulamamıza resim ekleme ve uygulamamızın arkaplan rengini değiştirme.

2 dosya oluşturuyoruz. Bunlardan ilkinin adı resim.py olsun bu bizim ana python dosyamızı. Tasarım dosyamızın adını bu sefer py dosyamız ile aynı yapmıyoruz. Tasarım dosyamızın adı uygulama.kv olsun gelin resim.py dosyamızın içeriğine bakalım.

  1. from kivy.app import App
  2.  
  3. from kivy.uix.gridlayout import GridLayout
  4.  
  5. from kivy.core.window import Window
  6.  
  7.  
  8. class resim(GridLayout):
  9. pass
  10.  
  11. class uygulama(App):
  12.  
  13. def build(self):
  14.  
  15. return resim()
  16.  
  17. if __name__ == "__main__":
  18. Window.clearcolor = (1,0.5,1,1)
  19. uygulama().run()

gördüğünüz gibi bu dosyamızda builders ile tasarım dosyamızı çağırmadık. Çünkü eğer kv dosyamızın adı ile App sınıfını miras alan sınıfımız aynı isimde ise kivy bu tasarım dosyasını kendisi otomatik olarak çağıracaktır.

 

Bu dosyada bilmediğimiz diğer bir sınıf ise window sınıfı. Sınıfın nasıl çağırıldığına dikkat edin.

Arkaplan rengini değiştirebilmek için bu sınıfın clearcolor ına rgba renk düzeninde bir renk atıyoruz. Gelin şimdide kv dosyamızın içeriğine bakalım.

  1. <resim>:
  2.  
  3. cols: 2
  4.  
  5. Image:
  6. source: "resim1.jpg"
  7. Image:
  8. source: "resim2.png"
  9. Image:
  10. source: "resim3.jpg"
  11. Image:
  12. source: "resim4.png"

kv dosyamızda bu şekilde. Image’ın source parametresi ile çağırmak istediğimiz image dosyasını uzantısı ile beraber yazıyoruz. Burada dikkat edilmesi gereken bir nokta eğer image dosyalarımız program dosyalarımız ile aynı dizinde ise bu şekilde isimleri ile çağırabiliriz. Eğer aynı dizinde değillerse image dosyasının tam yolunu belirtmemiz gerekir.

Bu dersi daha iyi anlamak için arkaplan rengini farklı renk düzenleri ile deneyin ve resim dosyalarının dizinlerini değiştirerek uygulamaya çağırmaya çalışın.

Daha iyi anlamak veya anlatımdan faydalanmak için Youtube kanalımızdan ders anlatım videomuzu izleyebilirsiniz.

Sorularınızı yorumlardan sorabilirsiniz. 

avatar