Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: Hasan1234 - 18 Mart 2017 - 13:08:46

Başlık: Kivy Boş Pencere
Gönderen: Hasan1234 - 18 Mart 2017 - 13:08:46
Arkadaşlar kivy ile program yazmaya çalışıyorum ama yazıklarımı çalıştırırken boş bir pencere açılıyor.
İçerisinde widget label, buuton vs hiçbir şey gözükmüyor.

Kodlar şu şekilde:

#-*- coding: utf-8 -*-
from kivy.app import App

class GirisEkrani(App):
    pass
GirisEkrani().run()



Label:
    text:"Deneme"
Button:
    text:"Deneme"



İki .py uzantılı dosya ile .kv uzantılı dosya aynı dizinde ama çalıştırınca hiçbir widget pencere içerisine yerleşmiyor.
Terminalde aldığım çıktı ise şu şekilde:


hasan@hasan-K61IC:~/Masaüstü/Kivy$ python main.py
[INFO   ] [Logger      ] Record log in /home/hasan/.kivy/logs/kivy_17-03-18_5.txt
[INFO   ] [Kivy        ] v1.9.1
[INFO   ] [Python      ] v2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609]
[INFO   ] [Factory     ] 179 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_gif, img_sdl2, img_pil (img_ffpyplayer ignored)
[INFO   ] [OSC         ] using <multiprocessing> for socket
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
[INFO   ] [GL          ] OpenGL version <3.0 Mesa 12.0.6>
[INFO   ] [GL          ] OpenGL vendor <nouveau>
[INFO   ] [GL          ] OpenGL renderer <Gallium 0.4 on NV96>
[INFO   ] [GL          ] OpenGL parsed version: 3, 0
[INFO   ] [GL          ] Shading version <1.30>
[INFO   ] [GL          ] Texture max size <8192>
[INFO   ] [GL          ] Texture max units <16>
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [Base        ] Start application main loop
[INFO   ] [Base        ] Leaving application in progress...

Ne yapmam gerekiyor?
Başlık: Ynt: Kivy Boş Pencere
Gönderen: alorak - 18 Mart 2017 - 19:59:57
Daha önce kivy kullanmadım fakat bahsettiğiniz kodda buton veya widget çağırdığınız bölüm olmadığını düşünüyorum sanki. Aşağıdaki komut buton şeklinde çıktı veriyorsa kodunuzda bir hata olabilir mi acaba?

from kivy.app import App
from kivy.uix.button import Button

class TestApp(App):
    def build(self):
        #Button araçının text'ine yazı yazip, çağırılan kısma yolladık.
        return Button(text='Merhaba Kivy :)')
TestApp().run()

kaynak: http://www.python.tc/kivy-framework-nedir-kurulumu/ (http://www.python.tc/kivy-framework-nedir-kurulumu/)
Başlık: Ynt: Kivy Boş Pencere
Gönderen: guestwho - 19 Mart 2017 - 00:21:33
@alorak 'ın verdiği örnekteki gibi "GirisEkrani" sınıfında "build" diye constructor benzeri bir fonksiyon kullanmak gerekiyor. "pass" ibaresini de genelde konu anlatımlarında geliştirici tarafından gerçeklenmesi beklenen kod parçacıklarının yerine kullanırlar.