Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
mustafamuratcoskun
GitHub Repository: mustafamuratcoskun/Sifirdan-Ileri-Seviyeye-Python-Programlama
Path: blob/master/PyQt5 - Arayüz Geliştirme/Videolarda Kullanılan Kodlar/kullanıcı_girişi.py
765 views
1
import sys
2
import sqlite3
3
from PyQt5 import QtWidgets
4
5
6
class Pencere(QtWidgets.QWidget):
7
8
def __init__(self):
9
10
super().__init__()
11
12
self.baglanti_olustur()
13
14
self.init_ui()
15
def baglanti_olustur(self):
16
baglanti = sqlite3.connect("database.db")
17
18
self.cursor = baglanti.cursor()
19
20
self.cursor.execute("Create Table If not exists üyeler (kullanıcı_adı TEXT,parola TEXT)")
21
22
23
baglanti.commit()
24
25
def init_ui(self):
26
27
self.kullanici_adi = QtWidgets.QLineEdit()
28
self.parola = QtWidgets.QLineEdit()
29
self.parola.setEchoMode(QtWidgets.QLineEdit.Password)
30
self.giris = QtWidgets.QPushButton("Giriş Yap")
31
self.yazi_alani = QtWidgets.QLabel("")
32
33
34
v_box = QtWidgets.QVBoxLayout()
35
36
v_box.addWidget(self.kullanici_adi)
37
v_box.addWidget(self.parola)
38
v_box.addWidget(self.yazi_alani)
39
v_box.addStretch()
40
v_box.addWidget(self.giris)
41
42
43
h_box = QtWidgets.QHBoxLayout()
44
45
h_box.addStretch()
46
h_box.addLayout(v_box)
47
h_box.addStretch()
48
49
50
self.setLayout(h_box)
51
52
self.setWindowTitle("Kullanıcı Girişi")
53
self.giris.clicked.connect(self.login)
54
55
self.show()
56
def login(self):
57
58
adi = self.kullanici_adi.text()
59
par = self.parola.text()
60
61
self.cursor.execute("Select * From üyeler where kullanıcı_adı = ? and parola = ?",(adi,par))
62
63
data = self.cursor.fetchall()
64
65
if len(data) == 0:
66
self.yazi_alani.setText("Böyle bir kullanıcı yok\nLütfen tekrar deneyin.")
67
else:
68
self.yazi_alani.setText("Hoşgeldiniz " + adi)
69
70
71
72
73
74
75
app = QtWidgets.QApplication(sys.argv)
76
77
pencere = Pencere()
78
79
sys.exit(app.exec_())
80
81