Python'da tkinter kullanımı

EMİR37

Kilopat
Katılım
21 Şubat 2021
Mesajlar
5.100
Makaleler
33
Çözümler
42
Yer
Türkiye
Daha fazla  
Cinsiyet
Erkek
[CODE title="Normal"]yeniMaas=0
maas=input("Maaşı Gir : ")
zam=input("Zam Oranı(%) : ")
yeniMaas=int(maas)+(int(maas)*int(zam)/100*60)
print("Zamlı Maaş :",yeniMaas)
input()
[/CODE]

[CODE title="Tkinter"]from tkinter import *

from tkinter import messagebox.

pencere = Tk()

pencere.title("Zamlı Maaş Hesaplama Aracı")
pencere.geometry("400x300")

uygulama = Frame(pencere)
uygulama.grid()

L1 = Label(uygulama, text="Maaşınızı giriniz")
L1.grid(padx=110, pady=10)

E1 = Entry(uygulama, bd =2)
E1.grid(padx=110, pady=3)

L2 = Label(uygulama, text="Zam Oranını Giriniz")
L2.grid(padx=110, pady=10)

E2 = Entry(uygulama, bd =2)
E2.grid(padx=110, pady=3)

def dialog():
var = messagebox.showinfo("Zamlı Maaşınız:" , "")

button1 = Button(uygulama, text = " Hesapla " , width=20, command=dialog)
button1.grid(padx=110, pady=70)

pencere.mainloop()[/CODE]

Tkinter.PNG


Bu arada ilk verdiğim örnekteki gibi ilk maaşı sonra da zam oranını girerek hesaplıyor ama ben tkinter ile yaptığımda niyeyse bir türlü hesaplama kısmını tam yapamadım yardımınızı bekliyorum bir alışamadık pitona :).
 
Kodu ve kodun çalıştığını gösteren ekran görüntüsünü atıyorum. Lütfen sorunuz olursa sormaktan çekinmeyin.

Python:
from tkinter import Tk, Frame, Label, Entry, Button, messagebox

pencere = Tk()

pencere.title("Zamlı Maaş Hesaplama Aracı")
pencere.geometry("400x300")

uygulama = Frame(pencere)
uygulama.grid()

L1 = Label(uygulama, text="Maaşınızı giriniz")
L1.grid(padx=110, pady=10)

E1 = Entry(uygulama, bd =2)
E1.grid(padx=110, pady=3)

L2 = Label(uygulama, text="Zam Oranını Giriniz")
L2.grid(padx=110, pady=10)

E2 = Entry(uygulama, bd =2)
E2.grid(padx=110, pady=3)

# Diyalog fonksiyonumuzu yeni maaşı  gösterecek şekilde ayarlayalım.
def dialog(yeni_maas):
    var = messagebox.showinfo("Zamlı Maaşınız", f"Zamlı maaşınız: {yeni_maas}")

# Maaşı hesaplayan ana fonksiyon.
def maas_hesapla():
    # E1'den maaş değerini al. Entry'nin içindeki değer normalde "string" olduğu için float'a çevirelim.
    maas = float(E1.get())
    # E2'den zam oranını al. Entry'nin içindeki değer normalde "string" olduğu için float'a çevirelim.
    zam_orani = float(E2.get())

    # Basit zam hesabı.
    # Sizin yazdığınız kodda eklenen zammı bir de 60'la çarpmışsınız, sebebini bilmiyorum ama eğer gerekliyse buraya yine ekleyebilirsiniz.
    zamli_maas = maas + maas * zam_orani / 100

    # Fonksiyon yeni, zamlı maaşı returnlesin.
    return zamli_maas

# Düğmeye fonksiyonumuzu bağlayalım.
# Burada "lambda" ifadesini kullanmamızın sebebi, yeni dialog fonksiyonumuzun içine artık bir değer alması.
# lambda ifadesinde "dialog" fonksiyonuna "maas_hesapla" fonksiyonunun döndürdüğü değeri veriyoruz.
button1 = Button(uygulama, text = " Hesapla " , width=20, command=lambda: dialog(maas_hesapla()))
button1.grid(padx=110, pady=70)

pencere.mainloop()

1652859760835.png
 
Kodu ve kodun çalıştığını gösteren ekran görüntüsünü atıyorum. Lütfen sorunuz olursa sormaktan çekinmeyin.

Python:
from tkinter import Tk, Frame, Label, Entry, Button, messagebox

pencere = Tk()

pencere.title("Zamlı Maaş Hesaplama Aracı")
pencere.geometry("400x300")

uygulama = Frame(pencere)
uygulama.grid()

L1 = Label(uygulama, text="Maaşınızı giriniz")
L1.grid(padx=110, pady=10)

E1 = Entry(uygulama, bd =2)
E1.grid(padx=110, pady=3)

L2 = Label(uygulama, text="Zam Oranını Giriniz")
L2.grid(padx=110, pady=10)

E2 = Entry(uygulama, bd =2)
E2.grid(padx=110, pady=3)

# Diyalog fonksiyonumuzu yeni maaşı  gösterecek şekilde ayarlayalım.
def dialog(yeni_maas):
    var = messagebox.showinfo("Zamlı Maaşınız", f"Zamlı maaşınız: {yeni_maas}")

# Maaşı hesaplayan ana fonksiyon.
def maas_hesapla():
    # E1'den maaş değerini al. Entry'nin içindeki değer normalde "string" olduğu için float'a çevirelim.
    maas = float(E1.get())
    # E2'den zam oranını al. Entry'nin içindeki değer normalde "string" olduğu için float'a çevirelim.
    zam_orani = float(E2.get())

    # Basit zam hesabı.
    # Sizin yazdığınız kodda eklenen zammı bir de 60'la çarpmışsınız, sebebini bilmiyorum ama eğer gerekliyse buraya yine ekleyebilirsiniz.
    zamli_maas = maas + maas * zam_orani / 100

    # Fonksiyon yeni, zamlı maaşı returnlesin.
    return zamli_maas

# Düğmeye fonksiyonumuzu bağlayalım.
# Burada "lambda" ifadesini kullanmamızın sebebi, yeni dialog fonksiyonumuzun içine artık bir değer alması.
# lambda ifadesinde "dialog" fonksiyonuna "maas_hesapla" fonksiyonunun döndürdüğü değeri veriyoruz.
button1 = Button(uygulama, text = " Hesapla " , width=20, command=lambda: dialog(maas_hesapla()))
button1.grid(padx=110, pady=70)

pencere.mainloop()

Eki Görüntüle 1391238
Sağolun şu pitona alışacağız gibi.
 

Geri
Yukarı