Kivy Boş Pencere

Başlatan Hasan1234, 18 Mart 2017 - 13:08:46

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Hasan1234

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?

alorak

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/
özgürlük için

guestwho

@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.
You want weapons? We're in a library. Books are the best weapon in the world. This room's the greatest arsenal we could have. Arm yourself!