Konuyu Oyla:
  • Toplam: 2 Oy - Ortalama: 1
  • 1
  • 2
  • 3
  • 4
  • 5
Kivy Dili Soru & Cevap
Yani pythondan başka Android Studio gibi demiştim. Anladım sağol gecemor.
Cevapla
gecemor kv dili ile ekranda butona basarak nasıl popup açılır.. bir şeyler denedim ama olmadı.
kodun kalan kısımlarını tamamlarmısın zahmet olmazsa



PHP Kod:
from kivy.app import App
from kivy
.lang import Builder
from kivy
.uix.floatlayout import FloatLayout

Builder
.load_string('''
<MainApp>:
    Button:
        id: dugme
        size_hint_x: 0.4
        size_hint_y: 0.05
        pos_hint: {'
center_y': 0.5,'center_x':0.5}
        text: '
Popup Ac'
        on_press: 
        
<PopupAc>:
    Popup:
        title: '
Popup Baslik'
        size_hint: .9,.4
        pos_hint: {'
center_y': 0.5,'center_x':0.5}
        auto_diamiss: True
        Label:
            text: '
Popup icerik'
'''
)


class 
MainApp(FloatLayout):
    
pass
class PopupAc(FloatLayout):
    
pass

class Myapp(App):
    
def build(self):
        return 
MainApp()

        
if 
__name__ == '__main__':
    
Myapp().run() 
Ara
Cevapla
Şimdi popupu ayrı bi sınıf içerisine aldığımız zaman istediğimiz gibi kullanamayabiliyoruz. Aslında ScreenManager ile farklı sınıflara gidebiliyoruz fakat sadece popup için screen manager kullanmak abest olacaktır, onun haricinde ayrı bir sınıf tanımlatıp onu açmak sanırım sıkıntılı bir iş (veya ben bilmiyorum). Genelde ben sabit widgetleri kv ile kullanıyorum ama sonradan açılan popup gibi widgetler için klasik yöntemi kullanıyorum aşağıdaki gibi.

PHP Kod:
from kivy.app import App
from kivy
.lang import Builder
from kivy
.uix.floatlayout import FloatLayout
from kivy
.uix.label import Label
from kivy
.uix.popup import Popup

Builder
.load_string('''
<MainApp>:
    Button:
        id: dugme
        size_hint_x: 0.4
        size_hint_y: 0.05
        pos_hint: {'
center_y': 0.5,'center_x':0.5}
        text: '
Popup Ac'
        on_press: root.pop()
        
'''
)


class 
MainApp(FloatLayout):
    
    
def pop(self):
        
widget FloatLayout()
        
widget.add_widget(Label(text='Popup icerik'pos_hint = {'center_y'0.5,'center_x':0.5}))
        
popup Popup(title='Popup Baslik',
                      
size_hint=(.5.5),
                      
auto_dismiss=False,
                      
content=widget)
        
popup.open()
    
class 
Myapp(App):
    
def build(self):
        return 
MainApp()

        
if 
__name__ == '__main__':
    
Myapp().run() 
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
öncellikle sağol, bende üsttekine benzer bir örnek yapmıştım ama işte sadece kv içinde de olabilir mi diye merak ettim. kv dilini kavramaya çalışıyorum da o yüzden.. Smile
Ara
Cevapla
Merhaba kivy için Türkçe ve İngilizce kaynak önerebilirmisiniz?
Ara
Cevapla
Öncelikle belirtmeliyim ki kivy gelişme aşamasında bir dil olduğundan ingilizce kaynaklar bile pek tatmin edici nitelikte değil maalesef. O yüzden tek bir kaynaktan öğrenmek yerine, aldığınız hatalara göre araştırma yaparak farklı kaynaklardan da bilgi edinmenizi ve bol bol araştırmanızı tavsiye ederim. Özellikle bir takım sorunlar için github ve stackoverflow siteleri yardımcı olacaktır.

Kaynaklar

https://kivy.org/docs/
http://kivy-tr.readthedocs.io/tr/latest/
http://kivy.readthedocs.io/en/master/
https://kivy.org/
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
ilginç, urllib2 ile yapılan isteğin cevabı Pydroid üzerinde ortalama 1 - 1.5 saniyede gelirken uygulamaya döktüğümde bu süre 3-4 sanıyeye uzuyor. Uygulamanın işlevi sözcük çevirisi olduğu için hız önem taşıyor.. Neden kaynaklanıyor acaba?

Pydroid üzerinde ssl hatası almamak için kodun başına şunu ekliyorum;

import ssl

ssl._create_default_https_context = ssl._create_unverified_context

tabi uygulamaya dönüştürünce bu çalışmıyor, uygulama hemen kapanıyor. O yüzden uygulamada ssl hatası almamak için requriments'a openssl ekliyoruz. Acaba aradaki fark openssl'den mi kaynaklanıyor?
Ara
Cevapla
farklı modüller deneneiblir bağlantı için, tabi eğer arayüze yansıma aşamaları falan gecikmeye etki etmiyorsa?

ssl modülünde bi ara ben de hata almıştım, p4a yolunda bi java dosyası var ona elleme yapılacak ama şimdi tam yolunu hatırlamıyorum Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
tamam buldum, daha önce sqlite3 sorunu yaşamıştım, çözümü ile ilgili elimde kaynaklara not almıştım.

dosya yolu

.buildozer/
android/
platform/
python-for-android-master/
pythonforandroid/
bootstraps/
sdl2/
build/
src/
org/
kivy/
android/

Dosya adı, "PythonUtil.java"

içerisinde şu şekilde bir fonksiyon var,

PHP Kod:
protected static String[] getLibraries() {
    return new 
String[] {
        
"SDL2",
        
"SDL2_image",
        
"SDL2_mixer",
        
"SDL2_ttf",
        
"python2.7",
        
"python3.5m",
        
"python3.6m",
        
"main"
    
};


Burdaki SDL2_ttf altına "ssl" yazıp deneyebilirsin şu şekilde, (tam olarak ssl mi yazıyoruz şimdi hatırlamıyorum)
PHP Kod:
protected static String[] getLibraries() {
    return new 
String[] {
        
"SDL2",
        
"SDL2_image",
        
"SDL2_mixer",
        
"SDL2_ttf",
        
"ssl",
        
"python2.7",
        
"python3.5m",
        
"python3.6m",
        
"main"
    
};


Daha sonra kaydedip terminalden "buildozer android clean" yapıp tekrar paketleyince sorun olmaması gerek.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
Yok openssl ekledikten sonra ssl hatası almıyorum orda sıkıntı yok ama Pydroid ile istek cevabı hemen gelirken apk yapınca cevap 3 - 4 saniye geç geliyor, ben onu anlamaya çalışıyorum..

requests ve kivynin kendi urlrequest modüllerini de denedim sonuç aynı, apk'ya çevirmeden cevap 1 saniyede gelirken apk'ya çevurdikten sonra cevabın gelmesi 3 -4 hatta 5 saniye sürüyor..
Ara
Cevapla

{lang: 'en'}


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Programı Hızlandırma ile ilgili bir soru SD-16 8 5,426 29-04-2020, Saat: 21:02
Son Yorum: ahgonlum
  Kivy de basit animsyonlar nasıl oluşturulur SD-16 3 3,442 31-03-2020, Saat: 11:27
Son Yorum: HackLord
  Kivy programını .exe yapmak SD-16 3 4,051 15-04-2019, Saat: 01:20
Son Yorum: gecemor
  Kivy button SD-16 4 4,190 26-01-2019, Saat: 22:33
Son Yorum: SD-16
  Kivy yazıcı modülü SD-16 1 2,540 27-11-2018, Saat: 22:19
Son Yorum: Ethnic

Hızlı Menü:


Konuyu Okuyanlar:
Change Theme