Konuyu Oyla:
  • Toplam: 2 Oy - Ortalama: 1
  • 1
  • 2
  • 3
  • 4
  • 5
Kivy Dili Soru & Cevap
#91
Aynen diğer butonları dağiştim list adaptoru yerine Widget kullanıcam hem öğrenmek için hemde daha güzel olur diye, bide şu request işini hallettim mi güzel bi uygulama çıkar diye düşünüyorum. Smile

Ne yapmayı düşünüyon abi varmı aklında bişey Smile
Ara
Cevapla
#92
ben iki uygulamama arayüz düzenlemesi yapıp bitirdim ama gecemor'a biraz rahat vermek icin bir haftadır bekletiyorum.. Smile
Ara
Cevapla
#93
Ethnic fark etmez sen ver ben müsait olunca paketleme yaparım sorun değil Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#94
eyvallah , yarin normal net kullanip upload ederim, malum upload yapamıyoruz.. Smile
Ara
Cevapla
#95
Sorunu çözdüm Smile aslında sorun değil popup bundan fazla kontrol edilmiyor. Onun yerine ModelView kullanmamız gerekiyormuş Smile
Ara
Cevapla
#96
şimdi kaynaklara biraz baktım da evet, daha kontrol edilebilir bir şey. İster Label ekle İster buton ekle. Yani popup gibi açılabilir bir widget bir nevi... İşte böyle böyle lazım oldukça araştırılıp bulunan veya geliştirilen şeyler bunlar, kaynakların kısıtlı ve dağınık olması insanı çok fazla oyalıyor. Yapacak bir şey yok araştırmaya geliştirmeye devam Smile
Turbobit Premium Link Çeviri | Turbobit Link Generator | http://turbobit.qpython.club
Cevapla
#97
Aynen abi mecbur araştırıp bulmaya çalışacaz Smile hem böyle öğrenmek daha iyi ve kalıcı olur.
Ara
Cevapla
#98
bende denemeler yaptim baya iş görür..
Ara
Cevapla
#99
Merhaba arkadaşlar. Tkinter ve sqlite ile textbox'tan gelen veriyi ekleme, sqlite veri tabanı işlemlerini yapabiliyorum. Yalnız hem pc'de çalışsın hemde cep uygulaması olsun diye Kivy'ye geçtim.

Sorularıma gelince ;
Kivy ile hangi veritabanı kullanıyor pek bilmiyorum.
Sqlite denedim :  item1 = self.adi.get()  AttributeError: 'main' object has no attribute 'adi' şeklinde hata veriyor. textbox'tan gelen veriyi get ile çekip ekleyemiyorum. Tkinterde doğru olan kod kivy'ye uymuyor. Farklı bir çözümü var mı ?
sqlalchemy denedim. : Veritabanı içine yazdırma ve veritabanı eklemeyi buldum. Fakat textbox'tan gelen veriyi veritabanına kaydetmeyi ne google'da nede python sitelerinde bulamadım. Örnek Enter'a bastığımızda (yada button'a bastığımızda) textbox'taki veriyi veritabanına eklesin mesela.

Sqlite; Kivy ile çalışıyorsa öncelikli olarak Sqlite ile yoksa sqlalchemy'de textbox'tan gelen veriyi veritabanına kaydetme olayı hakkında öğrenebileceğim bir link var mı bildiğiniz yada bir kod varsa paylaşabilir misiniz?  Şimdiden teşekkürler.

Örnek sqlalchemy kodu :

PHP Kod:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#!/usr/bin/kivy
import sqlite3
import kivy


from kivy
.app import App
from kivy
.uix.widget import Widget
from kivy
.uix.gridlayout import GridLayout
from kivy
.uix.boxlayout import BoxLayout
from kivy
.uix.label import Label
from kivy
.uix.textinput import TextInput
from kivy
.uix.button import Button


from sqlalchemy
.ext.declarative import declarative_base
from sqlalchemy import Column
IntegerStringDateTimefunc
from sqlalchemy import create_engine
from sqlalchemy
.orm import sessionmaker


Base 
declarative_base() # Python ile Sql arasındaki bağlantıyı yapan fonksiyon


class Calisanlar(Base):
 
   __tablename__ 'calisanlar' # Tablo adını bu şekilde tanımlıyoruz
 
   id Column(Integerprimary_key=True# Integer tipinde id sütunu oluşturduk
 
   adi Column(String) # String tipinde sütunumuzu oluşturduk
 
   soyadi Column(String)
 
   yas Column(Integer)
 
   giris Column(DateTime, default=func.now()) # Burada DateTime tarih tipine uygun veri tutmamıza yarıyor
 
   # func.now() ile o anki tarihi öntanımlı olarak ayarlıyoruz

engine create_engine('sqlite:///database.db'# veri tabanımız ile bağlantı kuruyoruz, yoksa oluşturuyoruz
session sessionmaker() # veri tabanımızla iletişim kurmak için bu yapıyı kullanıyoruz
# bir nevi imleç olarak düşünülebilir
session.configure(bind=engine# imleç ile veritabanı arasındaki bağlantıyı kuruyoruz

Base.metadata.create_all(engine)
session()


class 
main(App):



 
   def build(self):
 
   
        duzen 
BoxLayout(orientation='vertical')

 
       duzen.add_widget(Label(text='Adı:'))
 
       adi TextInput()
 
       duzen.add_widget(adi)


 
       duzen.add_widget(Widget())

 
       gir_dugme=Button(text='Gir')
 
       gir_dugme.bind(on_press=self.callback)
 
       duzen.add_widget(gir_dugme)
 
    
        self
.title " "  

        return duzen

    def callback
(selfevent):

 
   Buraya textboxtan veri çekilip veri tabanına kaydedilecek...

main().run() 

Örnek sqlite kodu :

PHP Kod:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#!/usr/bin/kivy
import sqlite3
import kivy


from kivy
.app import App
from kivy
.uix.widget import Widget
from kivy
.uix.gridlayout import GridLayout
from kivy
.uix.boxlayout import BoxLayout
from kivy
.uix.label import Label
from kivy
.uix.textinput import TextInput
from kivy
.uix.button import Button




def __init__
(selfmaster):
 
   #bağlantı sqlite3
 
       self.conec=sqlite3.connect('kayit.db')
 
       cur self.conec.cursor()
 
       self.conec.commit()


class 
main(App):



 
   def build(self):
 
   
        duzen 
BoxLayout(orientation='vertical')

 
       duzen.add_widget(Label(text='cumle:'))
 
       adi TextInput()
 
       duzen.add_widget(adi)


 
       duzen.add_widget(Widget())

 
       gir_dugme=Button(text='Gir')
 
       gir_dugme.bind(on_press=self.callback)
 
       duzen.add_widget(gir_dugme)
 
    
        self
.title " "  

        return duzen

    def callback
(selfevent):
 
           item1 self.adi.get()
 
           self.adi.delete(0,END)
 
           

            cur 
self.conec.cursor()
 
             
            cur
.execute("INSERT INTO kayit(cumle) VALUES (?)",(item1,))
 
            
       
            self
.conec.commit()
 
           cur.close()



 
       #final insert
 
           self.content.insert(END,(item1))
 
       
main
().run() 
Cevapla
gecemor kivy kodları Android de direk çalışıyor mu yoksa kurmak mi lazım teşekkürler.
KOD YAZMAK İNSANA DÜŞÜNMEYİ ÖĞRETİR Cool
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: 17 Ziyaretçi
Change Theme