ctrl+e içine yazsana okunmuyo
bu kodu apk yapıp mobilde çalıştırmam lazım ilk mobil projem
Database e elinle veri giriyomusun ?
istersem gire biliyiorum fakat oraya veriler başka bir programdan geliyor
şuan veri girişi yok sadace denemek için örnek 5-10 tane girdim
yazdığın koddan hiç bişey anlamadım. örnek bi tane kod yazdım. bunun üstünden git sende. Biraz fazla oldu galiba Şimdi bak kodlar öle alt alta yazılmaz. Farklı dosyalara(classlara) ayırmak gerekiyor. Bu şekilde olduğunda hem kafa karışıklığı olmuyor. Ne nerde belli yani. 2. olarakta kvlang kullanmanı öneririm. Python syntax olarak yazmak hem okunaklı değil hemde çok gereksiz.
Database dosyasını çalıştırmak için terminalden sqlite3 kurupta yapabilirsin veya Sqlite Browser indirerekte database dosyasına ne kayıt edilmiş, herhangi bir sorun var mı bakabilirsin.
#main.py
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from page1 import Page1
from page2 import Page2
class Main(App):
def build(self):
sm = ScreenManager()
sm.add_widget(Page1(name="page1"))
sm.add_widget(Page2(name="page2"))
return sm
Main().run()
#page1.py
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
from database import Database
Builder.load_file("page1.kv")
class Page1(Screen):
db = Database()
#page1.kv
<Page1>:
BoxLayout:
orientation: "vertical"
TextInput:
id: text1
TextInput:
id: text2
Button:
text: "Kayıt"
on_press: root.db.add_data(text1.text, text2.text)
Button:
text: "Page2"
on_press: root.manager.current = "page2"
#page2.py
from kivy.app import App
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
Builder.load_file("page2.kv")
class Page2(Screen):
pass
#page2.kv
<Page2>:
BoxLayout:
Button:
text: "Page2"
on_press: root.manager.current = "page1"
#database.py
import sqlite3
class Database():
db = sqlite3.connect("db.db")
im = db.cursor()
def __init__(self, *args):
self.im.execute("CREATE TABLE IF NOT EXISTS Users (ad, soyad)")
def add_data(self, *args):
self.im.execute("INSERT INTO Users (ad, soyad) VALUES ({},{})".format(args[0], args[1]),)
self.db.commit()
def select_data(self):
self.im.execute("SELECT * FROM Users")
print(self.im.fetchall())
Yeni sütün ekleyeceksen database dosyasındaki (ad,soyad) kısmına yazıcaksın. örnek (ad,soyad,tel, adres) gibi
çok teşekkür ederim kivy de kendimi nasıl geliştiririm kaliteli bir kurs vb. var mı bildiğin?
kivy ile kendini geliştiremezsin Çok ilkel yeni özellikler yok. Kivymd biraz daha iyi ama ondada bir sürü sorun var. Yazdığım kodu anlayabildin demi ? sorun olursa yaz. Yapı(mimari) bu şekilde yani. Sayfa geçişleri falan var. kayıt olduktan sonra başka sayfaya geçiyosun falan filan. Bundan daha iyisi yok Kivy nin neresini öğrenmek istiyosun ki ?
benim amacım bir tane firma var daha önce proje yaptığım ordan gelen verileri mobil uygulamadan görmek istiyorum sadce ve filtrelemek bunun içinde gidip javascript öğrenmek mantıksız geldi
internetten veri çekip data base mi kaydedeceksin ?
yok veriler zaten database de var sql server 2008 de oradan verileri çekip mobil uygulamaya yazdırıcam tek amacım bu
zaten bunu az önceki gibi bir kodda yaptım fakat onuda apk yapamıyorum android de kullanamıyorum bir mantığı kalmıyor o yüzden
sen sqlite3 kullanarak kodun tam halini yaz. belki kodda sorun vardır.
kodun tamamı zaten az önce attığım kod o kodda ek bir de filtreleme var firma ismine göre arama yapa biliyorsun bir tek o var yani ek olarak
şimdi anladım. database deki veriyi çekip ekrana basıcaksın.
aynen buda işte adamın evde fln veya herhangi bir yerde işlerini takip ede bilmesi için
reis anlıyorsan bir el atsan haftaya kadar bitirmem lazım
valla ne pyodbc kullandım ne de 2008 sql server kullandım. yapman gereken şu. bu dediğin database i bi şekilde indirip, sqlite3 kullanarak local database yapacaksın. artık bütün veriler apk nın içinde olacağı için, kullanıcı bütün verileri veritabanında görebilecek.
ayrıca colab ta nasıl apk yapabileceğinle ilgili bişeyler yazdım onları denedin mi ?