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]



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()

 
Sağolun şu pitona alışacağız gibi.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…