Merhaba ben yazdığım programda sqlite ile kayıt olmasını istiyorum.Programın mantığı basit kullanıcı adı soyadı şehiri ve epostayı belirliyor.tkinter olmadan yapınca sorun yok ancak tkinterın entry komutu ile yapınca sorun oluyor ve kayıt olmuyor sanırım ben bir yeri yanlış yapıyorum kodlar aşağıda
import tkinter as tk
import sqlite3
form=tk.Tk()
yazı=tk.Entry(form,text="girivier")
isim=tk.Entry(form,text="isim").pack()
soyisim=tk.Entry(form,text="soyisim").pack()
şehir=tk.Entry(form,text="şehir").pack()
eposta=tk.Entry(form,text="eposta").pack()
import sqlite3
vt=sqlite3.connect("selam")
im=vt.cursor()
im.execute("""CREATE TABLE IF NOT EXISTS
personel (isim, soyisim, sehir, eposta)""")
yazıcık=("""INSERT INTO personel VALUES""",(isim,soyisim,şehir,eposta))
vt.close()
form.mainloop()
pack metotlarını widgetleri oluşturup değişkenlere atadığınız satırda çağırmayın, şuanda isim değişkeni bu pack metodundan dönen değer yani None oluyor.
Entry’leri bu şekilde kullanamazsınız, entry’nin içindeki yazıyı almak için Entry.get metodu kullanılıyor. Ayrıca kayıt işlemini bir butona basılması gibi bir olaydan sonra yapmanız lazım yoksa entrylerde hiçbir şey yazmıyorken kayıt işlemi yapılır.
Anladım ben tüm satırları aynı şekilde yapmıştım onlar soun yaratabilirmi?Başka konularda bu benim deneme sayfam normalde 200 satıra yakın kod var (tabii bu daha başlangıç programı baya geliştirmeye çalışıyorum)sonradan problem yaratma ihtimali var mı