Öncelikle herkese merhaba;
Bu konumda python ile basit bir GUİ hazırlayacağız.
Programda neler olacak;
1)Hazır bir kullanıcı tanımlayacağız, İD ve PW olarak giriş yapabiliriz.
2)Panele girişimiz 3 defa yanlış olursa 30 saniye boyunca erişiminiz engellenecek.
Bu konumda python ile basit bir GUİ hazırlayacağız.
Programda neler olacak;
1)Hazır bir kullanıcı tanımlayacağız, İD ve PW olarak giriş yapabiliriz.
2)Panele girişimiz 3 defa yanlış olursa 30 saniye boyunca erişiminiz engellenecek.
Kod:
[COLOR=#808080][FONT=&]#www.turkmaxi.org
[/FONT][/COLOR][COLOR=#808080]#Coder: AlicanGun
[/COLOR][COLOR=#808080]
[/COLOR][COLOR=#cc7832]import [/COLOR]tkinter [COLOR=#808080]#tkinter kütüphanesini ekledik.
[/COLOR][COLOR=#cc7832]import [/COLOR]time [COLOR=#808080]#zaman kütüphanesi eklendi
[/COLOR][COLOR=#808080]
[/COLOR]bilgiler = ([COLOR=#6a8759]"turkmaxi"[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#6a8759]"123456"[/COLOR]) [COLOR=#808080]#bilgi dizemizi oluşturduk
[/COLOR]denemeHakki = [COLOR=#6897bb]3 [/COLOR][COLOR=#808080]# deneme hakklı için değişken oluşturduk
[/COLOR]zaman = [COLOR=#6897bb]0 [/COLOR][COLOR=#808080]# zaman değişkenini oluşturduk
[/COLOR][COLOR=#808080]
[/COLOR][COLOR=#808080]
[/COLOR][COLOR=#cc7832]def [/COLOR][COLOR=#ffc66d]girisYap[/COLOR](): [COLOR=#808080]# giriş yapmak için özel bir fonksiyon oluşturduk
[/COLOR][COLOR=#cc7832]global [/COLOR]denemeHakki[COLOR=#cc7832], [/COLOR]zaman
[COLOR=#cc7832]if [/COLOR]denemeHakki <= [COLOR=#6897bb]0[/COLOR]: [COLOR=#808080]# if ile zamanı kontrol ediyoruz.
[/COLOR][COLOR=#cc7832]if [/COLOR]time.time() - zaman >= [COLOR=#6897bb]5[/COLOR]:
denemeHakki = [COLOR=#6897bb]3
[/COLOR][COLOR=#cc7832]else[/COLOR]:
sonuc.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Lutfen 5 saniye bekleyiniz."[/COLOR])
[COLOR=#cc7832]return False
[/COLOR][COLOR=#cc7832]
[/COLOR]kAdi = isim.get()
parola = sifre.get()
[COLOR=#cc7832]if [/COLOR]kAdi == bilgiler[[COLOR=#6897bb]0[/COLOR]] [COLOR=#cc7832]and [/COLOR]parola == bilgiler[[COLOR=#6897bb]1[/COLOR]]: [COLOR=#808080]#kullanıcı bilgilerini dizimizden kontrol ediyoruz
[/COLOR][COLOR=#8888c6]print
[/COLOR][COLOR=#6a8759]"Bilgiler dogru!"
[/COLOR]sonuc.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Oturum acma islemi basarili."[/COLOR])
ekraniTemizle()
[COLOR=#cc7832]else[/COLOR]:
[COLOR=#8888c6]print
[/COLOR][COLOR=#6a8759]"Bilgiler yanlis!"
[/COLOR]denemeHakki -= [COLOR=#6897bb]1
[/COLOR][COLOR=#cc7832]if [/COLOR]denemeHakki == [COLOR=#6897bb]0[/COLOR]:
zaman = time.time()
sonuc.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Bilgiler yanlis. Kalan deneme hakki: %d" [/COLOR]% denemeHakki)
[COLOR=#cc7832]def [/COLOR][COLOR=#ffc66d]ekraniTemizle[/COLOR](): [COLOR=#808080]#ekran temizlemek için fonksiyon oluşturuyoruz bu ekranda
[/COLOR]karsilama.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Hosgeldin, Demo!"[/COLOR])
isimSor.destroy()
isim.destroy()
sifreSor.destroy()
sifre.destroy()
buton.destroy()
pencere =tkinter.Tk() [COLOR=#808080]# artık formumuzu oluşturdul
[/COLOR][COLOR=#808080]
[/COLOR]pencere.title([COLOR=#6a8759]"www.turkmaxi.org"[/COLOR])
pencere.geometry([COLOR=#6a8759]"290x200+100+100"[/COLOR])
karsilama = tkinter.Label (pencere[COLOR=#cc7832],[/COLOR][COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]"Hoşgeldiniz lütfen giriş yapınız"[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#aa4926]fg[/COLOR]=[COLOR=#6a8759]"red"[/COLOR][COLOR=#cc7832],[/COLOR][COLOR=#aa4926]font[/COLOR]=[COLOR=#6a8759]"16"[/COLOR][COLOR=#cc7832],[/COLOR][COLOR=#aa4926]bg[/COLOR]=[COLOR=#6a8759]"white"[/COLOR])
karsilama.pack()
isimSor = tkinter.Label(pencere[COLOR=#cc7832],[/COLOR][COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]"Kullanici Adi: "[/COLOR])
isimSor.pack()
isim = tkinter.Entry(pencere)
isim.pack()
sifreSor = tkinter.Label(pencere[COLOR=#cc7832],[/COLOR][COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]"Şifreniz:"[/COLOR])
sifreSor.pack()
sifre =tkinter.Entry(pencere)
sifre.pack()
buton = tkinter.Button(pencere)
buton.config([COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]u"Giris yap!"[/COLOR][COLOR=#cc7832],[/COLOR][COLOR=#aa4926]fg[/COLOR]=[COLOR=#6a8759]"red"[/COLOR][COLOR=#cc7832], [/COLOR][COLOR=#aa4926]command[/COLOR]=girisYap)
buton.pack()
sonuc =tkinter.Label(pencere[COLOR=#cc7832],[/COLOR][COLOR=#aa4926]text[/COLOR]=[COLOR=#6a8759]"Giriş yapılamadı"[/COLOR])
sonuc.pack()
[COLOR=#A9B7C6][FONT=&]pencere.mainloop()
[/FONT][/COLOR]
Moderatör tarafindan son düzenleme :