arkadaşlar merhaba tasarım ödevim için giriş güvenlik sistemi yapıyorum ancak bir noktada takıldım ve ilerletemiyorum. Yapmak istedigim kullanıcı ve şifre girdikten sonra bir bölüm açılması ve burda giriş cıkış kaydı butonu kamera aç butonu(etrafı izlemek için) ve yüz tanıma koymak istiyorum lakin suan şifre koyup giriş kısmını ve ayrı olarak yeni kayıt programlarını yaptım ama birbirine entegre edemedim yardımcı olabilirseniz sevinirim
kullanıcı giriş kodlarım şöyle
from tkinter import *
import time
from tkinter import *
from tkinter import ttk
from csv import DictWriter
import os
from tkinter import messagebox
def yeni_kayıt():
pass
bilgiler = ("demo", "123456")
denemeHakki = 3
zaman = 0
def girisYap():
global denemeHakki, zaman
if denemeHakki <= 0:
if time.time()-zaman >= 5:
denemeHakki = 3
else:
sonuc.config(text = u"Lutfen 5 saniye bekleyiniz.")
return False
kayit = isim.get()
parola = sifre.get()
print (kayit, " - ", parola)
print ("Kontrol ediliyor ...")
if kayit == bilgiler[0] and parola == bilgiler[1]:
print ("Bilgiler dogru!")
sonuc.config(text = u"Oturum açma işlemi başarılı.")
ekraniTemizle()
else:
print ("Bilgiler yanlış!")
denemeHakki -= 1
if denemeHakki == 0:
zaman = time.time()
sonuc.config(text = u"Bilgiler yanlis. Kalan deneme hakki: %d" %denemeHakki)
def ekraniTemizle():
karsilama.config(text = u"Güvenlik Sistemine Hosgeldin, Sefa!")
isimSor.destroy()
isim.destroy()
sifreSor.destroy()
sifre.destroy()
buton.destroy()
pencere = Tk()
pencere.title(u"Giriş Güvenlik Sistemi")
pencere.geometry("500x400")
karsilama = Label(pencere)
karsilama.config(text = u"Hosgeldiniz, lutfen giris yapiniz.")
karsilama.pack()
isimSor = Label(pencere)
isimSor.config(text = u"Kullanici Adi:")
isimSor.pack()
isim = Entry(pencere)
isim.pack()
sifreSor = Label(pencere)
sifreSor.config(text= u"Sifre:")
sifreSor.pack()
sifre = Entry(pencere)
sifre.pack()
buton = Button(pencere)
buton.config(text = u"Giris Yap!", command = girisYap)
buton.pack()
sonuc = Label(pencere)
sonuc.config(text = u"Giris yapılmadı.")
sonuc.pack()
buton = Button(pencere)
buton.config(text = u"Yeni Kayıt", command = yeni_kayıt)
buton.pack()
mainloop ()
ve ek yeni kayıt oluşturup excell e kaydeden ayrı programım ise şöyle :
```python
import tkinter as tk
from tkinter import *
from tkinter import ttk
from csv import DictWriter
import os
from tkinter import messagebox
root = Tk()
root.title('Yeni Kayıt Oluşturma')
root.geometry("500x400")
#creating labels
label_head = tk.Label(root,text='Güvenlik Kayıt Sistemi')
label_head.grid(row=0,column=0)
label1 = ttk.Label(root,text="İsim Giriniz :")
label1.grid(row=1,column=0,sticky=tk.W)
label2 = tk.Label(root,text="Soyisim Giriniz :")
label2.grid(row=2,column=0,sticky=tk.W)
label3 = tk.Label(root,text="Yaş Giriniz :")
label3.grid(row=3,column=0,sticky=tk.W)
label4 = tk.Label(root,text="Cinsiyet Seçiniz :")
label4.grid(row=4,column=0,sticky=tk.W)
# Creating Entry box
entrybox_1_var = tk.StringVar()
entrybox_1 = ttk.Entry(root, width = 16, textvariable = entrybox_1_var)
entrybox_1.grid(row=1,column=1,sticky=tk.W)
entrybox_1.focus()
entrybox_2_var = tk.StringVar()
entrybox_2 = tk.Entry(root, width = 16, textvariable = entrybox_2_var)
entrybox_2.grid(row=2,column=1,sticky=tk.W)
entrybox_3_var = tk.StringVar()
entrybox_3 = tk.Entry(root, width = 16, textvariable = entrybox_3_var)
entrybox_3.grid(row=3,column=1,sticky=tk.W)
#creating combobox
gender_var = tk.StringVar()
gender_combobox = ttk.Combobox(root,width=13, textvariable = gender_var, state='readonly')
gender_combobox['values']= ('Erkek','Kadın','Diğer')
gender_combobox.current(0)
gender_combobox.grid(row=4,column=1)
# creating radio button
usertype = StringVar()
radio_btn1 = ttk.Radiobutton(root,text='Ev Sahibi',value='Ev Sahibi',variable=usertype)
radio_btn1.grid(row=5,column=0)
radio_btn2 = ttk.Radiobutton(root,text='Misafir',value='Misafir',variable=usertype)
radio_btn2.grid(row=5,column=1)
def action():
isim_isim = entrybox_1_var.get()
soy_isim = entrybox_2_var.get()
yaş_yaş = entrybox_3_var.get()
cins_iyet = gender_var.get()
kullanıcı_türü = usertype.get()
# writing to csv file
with open("Kayıt_dosya.csv",'a', newline='') as f:
dict_writer = DictWriter(f, fieldnames=['İsim','Soyisim','Yaş','Cinsiyet','Kullanıcı Türü'])
if os.stat("Kayıt_dosya.csv").st_size==0: #checks if file contains the header or not
DictWriter.writeheader(dict_writer)
dict_writer.writerow({'İsim': isim_isim,'Soyisim': soy_isim, 'Yaş': yaş_yaş,'Cinsiyet': cins_iyet,'Kullanıcı Türü': kullanıcı_türü })
messagebox.showinfo('Message','Kayıt Başarılı') #creating message box
isim = entrybox_1.delete(0,tk.END)
yaş = entrybox_2.delete(0,tk.END)
soyisim = entrybox_3.delete(0,tk.END)
label1.configure(foreground='Blue')
#creating buttons
submit_btn = tk.Button(root,text='Kayıt Ol', command= action)
submit_btn.grid(row=8,columnspan=3)
root.mainloop()