02-07-2017, Saat: 11:07
Direkt çalışır ekstra bişey yüklemene gerek yok

|
Kivy Dili Soru & Cevap
|
|
02-07-2017, Saat: 11:07
Direkt çalışır ekstra bişey yüklemene gerek yok
@Cüneyt Partak , sqlite scriptini ele alarak söylemem gerekirse sınıflı yapı kullanmada prblemler yaşamışsın ve buna bağlı olarak yapmışsın ilk hatanı. "adi" is not defined diye hata aldığında ilk olarak tanımlama konusunda sorun yaşadığını anlaman gerekirdi.
İkinci olarak, sınıflı yapıdaki hataları düzelttikten sonra "TextInput" olarak tanımladığın "adi" değişkeninden yazıyı alabilmen için get() metodunu kullanmamalısın. TextInputtan ve kivy'nin diğer widgetlerinden text içeriğini "text" olarak alıyoruz. Yani "self.adi.get()" yerine "self.adi.text" kullanman yeterli olacaktır. Geri kalan hatalar ise sınıflı yapıda yapmış olduğun hatalardır. İstersen temize çekerim kodları ama bence kendin düzeltmen daha yararlı olacaktır.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
02-07-2017, Saat: 16:05
[quote pid='34713' dateline='1498989589']
gecemor Kivy'nin sitesinden yapısı düzgün olan kodlamayı örnek aldım. Dediğin gibi yaptım şuan veritabanına sorunsuz ekliyor. Yalnız cursor'de hata verdi. Onu da silince çalıştı. Çok teşekkür ederim. [/quote]
02-07-2017, Saat: 16:15
@Cüneyt Partak senin kodları şu şekilde toparladım, belki daha faydalı olur.
PHP Kod: #!/usr/bin/python
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
02-07-2017, Saat: 17:10
kivy'nin sitesinden bakıp enter'a basılınca kaydetmeyi yapmaya çalışıyorum.
self.adi = TextInput(multiline=False) adi.bind(on_text_validate=on_enter) Şeklinde yapacağımızı gösteriyor. def on_enter(self, value): Şeklinde de çağırma... gene hangi tanımlama hatasını yanlış yapıyorum. NameError: global name 'adi' is not defined diyor. Başına self ekledim bu seferde on_enter ' a hata verdi.
02-07-2017, Saat: 17:48
@Cüneyt Partak on_enter da aynı sınıftaysa ona da "self.on_enter" demelisin
PHP Kod: #!/usr/bin/python
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
02-07-2017, Saat: 17:53
tabi enter ile veri tabanına kayıt etmeye devam etmek istiyosan "on_enter" fonksiyonu yerine yine "callback" fonksiyonunu kullanmalısın. Sitesinde on_enter olarak örnek vermişler, yani enter'dan sonra çağırılması gereken fonsiyon olarak. Bu yüzden
self.adi.bind(on_text_validate=self.callback) yapıp on_enter fonksiyonunu silebilirsin çünkü gir butonu ile enter aynı görevi yapacak.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
02-07-2017, Saat: 18:04
gecemor sınıf olayını şimdi çok daha iyi anladım. O da mantıklı. Tamamdır şuan oldu. Çok teşekkürler.
02-07-2017, Saat: 18:34
Rica ederim, iyi calismalar.
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
|
|
« Önceki Konu | Sonraki Konu »
|
| 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 |
|