Python programını apk yapmak

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 :smiley: Ş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())

1 Beğeni

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 :smiley: Ç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 :smiley: 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 ?