Python Tkinter Dersleri 02 Tkinter ile Python GUI - Hesap Makinesi Yapımı

preview_player
Показать описание
Merhaba arkadaşlar bu dersimizde Python da Tkinter ve Ara Yüz Geliştirme konularını anlatacağız.
Daha önceki dersimizde veri tabanı ve Sqlite3 kullanımı kavramlarından bahsetmiştik. Bu dersimizde ise Tkinter ve Grafik Ara Yüz Geliştirme kavramlarından bahsedeceğiz. Bu kavramların kullanım amaçlarını ve neden, ne şekilde kullanılabilecek olduklarından bahsedecek ve yapılarını inceleyeceğiz.
Bu amaçla öncelikle ara yüz elemanlarından bahsedecek ve daha sonra bir de bir hesap makinesi tasarlayacağız. Böylece Python da tkinter kütüphanesi kullanacak ve grafik ara yüz işlemlerini gerçekleştirmiş olacağız.
Kazanımlar:
Arayüz Kavramını Kavramak,
Tkinter ile ara yüz oluşturmak, oluşturulan arayüze nesneler eklemek,
Butonlar, entry ve fonksiyonlar kullanmak,
Etkileşimli ara yüz tasarımı yapmak,
Tkinter modülü ile hesap makinesi tasarlamak,
Arayüz ile veri işlemleri yapmak,

Anahtar Kelimeler
Python tkinter kullanımı,
Python ara yüz programlama,
Python da grafik ara yüzü işlemleri,
Python görsel programlama,
Pythonda hesap makinesi yapımı,
Python dersleri,
Grafik ara yüz dersleri,
Her konuda farklı örnekleri bulabilecek olduğumuz dersimiz ile iligli aklınıza takılan ve paylaşmak istediklerinizi yorum kısımlarında paylaşınız
Kanalıma Abone Olmayı Unutmayın
Örnek ile ilgili kodları github üzerinden aşağıdaki adresten edinilebilir
Yine Daha Detaylı bilgi almak adına Python Programlamanın Temelleri video Serimizi İnceleyebilirsiniz.
Farklı Örnekler için:
Udemy Üzerinden Ücretsiz Python Kursudan Faydalanmak İçin Aşağıdaki Bağlantıyı Takip Edebilirsiniz.
Öğrenmeyi Seven Öğretmenden Bir Ders Hikayesi Daha
Dinlemeye Hazırsanız
Haydi Derse :)
Рекомендации по теме
Комментарии
Автор

Hocam hesap makinesine silme butonuda ekleyebilirdiniz

olaslkdunyas
Автор

Hocam kendi hesap makinemi yapmaya çalışıyorum ama kodları çalıştırıp hesap makinemde işlem yapma çalışırken hiç bişey olmuyor Bunlarda Kodlarım:




from tkinter import *
pencere = Tk()

pencere.title("Hesap Makinesi")
sayi1 = 0
sayi2 = 0
def alan_guncelle(sayi):
icerik = hesap_alani.get() + sayi
hesap_alani.delete(0, END)
hesap_alani.insert(0, icerik)
return icerik

def islem_yap(islem):
icerik = hesap_alani.get()
if islem == "+":
sonuc = int(sayi1) + int(sayi2)
elif islem == "-":
sonuc = sayi1 - sayi2
elif islem == "*":
sonuc = sayi1 * sayi2
elif islem == "/":
if sayi2 !=0 or sayi2 !=00 or sayi2 !=000:
sonuc = sayi1 / sayi2
else:
print("Sıfra Bölme Hatası")


hesap_alani = Entry(pencere)
hesap_alani.grid(row=0, column=4)

buton1 = Button(text="1", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(1)))
buton1.grid(row=2, column=1)
buton2 = Button(text="2", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(2)))
buton2.grid(row=2, column=2)
buton3 = Button(text="3", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(3)))
buton3.grid(row=2, column=3)
buton4 = Button(text="4", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(4)))
buton4.grid(row=3, column=1)
buton5 = Button(text="5", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(5)))
buton5.grid(row=3, column=2)
buton6 = Button(text="6", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(6)))
buton6.grid(row=3, column=3)
buton7 = Button(text="7", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(7)))
buton7.grid(row=4, column=1)
buton8 = Button(text="8", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(8)))
buton8.grid(row=4, column=2)
buton9 = Button(text="9", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(9)))
buton9.grid(row=4, column=3)
buton0 = Button(text="0", width="5", height="2", bg="red", command=lambda: alan_guncelle(str(0)))
buton0.grid(row=5, column=2)


buton10 = Button(text="+", width="5", height="2", bg="black", fg="white", command=lambda: islem_yap(str("+")))
buton10.grid(row=2, column=6)
buton11 = Button(text="-", width="5", height="2", bg="black", fg="white", command=lambda: islem_yap(str("-")))
buton11.grid(row=2, column=7)
buton12 = Button(text="X", width="5", height="2", bg="black", fg="white", command=lambda: islem_yap(str("*")))
buton12.grid(row=3, column=6)
buton13 = Button(text="/", width="5", height="2", bg="black", fg="white", command=lambda: islem_yap(str("/")))
buton13.grid(row=3, column=7)
buton14 = Button(text = "=", width="5", height="2", bg="black", fg="white", command= lambda: islem_yap(str("=")))
buton14.grid(row=4, column=6)
pencere.mainloop()

olaslkdunyas
Автор

Hesap makinesi kodunu nerden bulabilirim

yasinsolmaz
Автор

mesela tkinter ile form oluşturduk.o en tepede title denen başlığın her 5 saniyede değişmesini istiyoruz mesela.nasıl yapılabilir bu..o başlığa 10 yazssın.5 saniye sonra 15 yazssın.gibi.

kodu komple while soktum.ilk baştaki değer gözüküyor.ama sonra çıkması gerekn 15 değeri görülmesi için formu kapatıp açmam gerekiyor.formu aç kapa yapmadan bu deiğişimi nasıl yapabilirim?

cayman_islands
Автор

benim hesap makinem işlem yapınca kapanıyo nasıl tekrarlatıcam ?

science
Автор

Hocam Bana Özel ders verme şansınız varmı

soayhgko