Arkadaşlar Merhabalar bugunkü makalemizde bayramda aklıma gelen bir uygulama senaryosunu gerçekleştirmesini size anlatıyor olacağım. Bayramda vakit ayırıp bunu yeni gerçekleştirdim umarım beğenirsiniz. Bayramınızı kutluyorum şimdiden iyi seyirler ve iyi okumalar dilerim.
1 |
def __init__(self): |
Burada yapıcı(constructor ) fonksiyonumuzu tanımladık self belirteci ile burada attribute’lar ve fonksiyonlara ulaşıyor oalcağız.
1 2 3 |
self.pencere = tk.Tk() self.pencere.title("Bayram Uygulaması") self.pencere.geometry("500x400+500+300") |
burada pencere ayarlamasınız yaptık.
1 2 3 4 |
self.soru1=tk.Label(self.pencere,text="1. Mezarlık ziyareti yapıldı mı?") self.soru1.grid(row=0,column=0) self.evet1=tk.Button(self.pencere,text="Evet",command=self.mezarlikEvet) self.evet1.grid(row=0,column=1) |
burada soru etkietimizi ve yanlarından evet ve hayır butonlarını ekledik burada grid(row,column) yapısına değinecek olursak elemanlarımı grid şeklinde bize yerleştirmemizi sağlayacaktır.
1 2 3 4 5 6 7 8 9 |
def mezarlikEvet(self): self.skor+=20 self.evet1.config(state="disabled") self.hayir1.config(state="disabled") self.guncelle() def mezarlikHayir(self): self.evet1.config(state="disabled") self.hayir1.config(state="disabled") self.guncelle() |
burada ise buttonlarımızın command parametresine karşılık gelen fonksiyonlarımızı doldurduk.
1 2 3 4 5 6 7 8 9 |
if(self.skor>=80): sonuc = "Neredeyse tüm görevleri yapmışssın helal sana be!🎊🎇 " elif(self.skor>=60 and self.skor<80): sonuc = "Kurban bayramının gerekliliklerini orta düzeyde karşılıyorsun. 😊" elif(self.skor>50 and self.skor<60): sonuc = "kurban bayramının olması gerektiği gibi değil maelesef 😔" else: sonuc = "olmaz öyle kardeşim böyle bayramda sevaplar kaçırılmaz.😑😰" |
Burda da güncelle fonksiyonumuz içinde gerekli tanımları ve durumları yaptık .
- Gui Dersleri #8 | LabelFrame kullanımı ve TopLevel kullanımı - 10 Temmuz 2023
- Python Dersleri | Bayrama özel uygulama yapımı - 29 Haziran 2023
- Gui Dersleri #7 | Canvas kullanımı, Scale kullanımı ve Scrollbar kullanımı ile ilgili işlemler - 27 Haziran 2023