python veritabanına üyelik kaydı

Bu yazımızda python programında üyelik kaydından bahsedeceğiz. Yararlanacağımız elemanlar Qt Designer arayüz tasarlamak için, sqlite3 veritabanı oluşturmak ve bilgileri eklemek için kullanacağız ve tabiki pythonda fonksiyonları yapacağız.
Her zaman ki gibi ilk önce Qt Designerde arayüzü oluşturuyoruz.

formumuzda Label kullanarak başlık oluşturduk.
Yine Label kullanarak mail adresi,parola ve parola onay kısımlarını oluşturduk.Ayrıca butonların altında bir tane daha gizli labelimiz var
Onun ilk değerini boş bıraktık, üye kaydı olunca orada bilgi verilecek.
Daha sonra 3 tane LineEdit öğesi ekledik.
Daha sonra ise üç tane Pushbutton ekledik. Butonlara edit menüsünden signals/slot secerek ve ctrl tuşuyla beraber butonlara basarak açılan menüden pressed seceneğini ile beraber sağ taraftan da close seçeneğini secerek basılma olayı etkinleştirdik.
Dosyamızı kaydettik.
Qt Designer dosya uzantıları ui python ise ui uzantılı dosyaları açmıyor. Onun için ui uzantılı dosyamızı py haline getirdik.
komut satırında pyuic5.bat -x uidosyaismi -o pydosyaismi yaparak bu işlemi hallettik.
Py dosyamızı python ile açtık;
sqlite3 ü kullanmak için dosyamızın en üstüne import sqlite3 diyerek import ettik.
daha sonra veritabanı oluşturma fonksiyonununu yaptık aşağıdaki gibi;
def veritabani(self):
vt=sqlite3.connect(“kadir1.db”)
kalem=vt.cursor()
kalem.execute(“CREATE TABLE IF NOT EXISTS elemanlar(mailadresi TEXT,parola TEXT)”)
listem=kalem.execute(“SELECT * FROM elemanlar”)
madres=self.linemail.text()
sifre=self.lineparola.text()
sifreonay=self.lineparola_2.text()
if sifre==sifreonay:
kalem.execute(“INSERT INTO elemanlar(mailadresi,parola) VALUES(?,?)”,(madres,sifre))
self.linemail.setText(“”)
self.lineparola.setText(“”)
self.lineparola_2.setText(“”)
self.labelgiris.setText(“kayıt başarılı”)
else:
#self.linemail.setText(“”)
self.lineparola.setText(“”)
self.lineparola_2.setText(“”)
self.labelgiris.setText(“parolalar uyuşmuyor”)
vt.commit()
vt.close()

daha sonra temizle butonu için bir fonksiyon yaptık;
def temizle(self):
self.linemail.clear()
self.parola.clear()
self.parola_2.clear()
daha sonra ise butonlara bu fonksiyonları atadık;
self.pushgirisyap.pressed.connect(self.veritabani)
self.pushiptal.pressed.connect(self.cikis)
self.pushButton.pressed.connect(self.temizle)
ve programı çalıştırdık hatasız….
yazımızdaki kodları denerken hizalamalarına ve boşluklarını ayarlayınız.

Administrator hakkında 335 makale
Bilişim Teknolojileri Öğretmeni

İlk yorum yapan olun

Bir yanıt bırakın

E-posta hesabınız yayımlanmayacak.


*