Otomatik buton oluşturdum fakat buttonlara bastığımda command=işlem fonksiyonuna gönderi koyduğumda commandde otomatik çalışıyor. Fakat butona bastığımda buttonun karşılığını beceremedim. Bir mantık hatam var. Bu konuda bilgi sahibi olan arkadaşlardan yardım istiyorum. Oluşturduğum butona bastığımda değeri yazdıramadım. Butonları tel tek tanımlarsam oluyor oda kodu büyütüyor.
import tkinter as tk
from tkinter import *
import math
from sympy import sympify
pencere=tk.Tk()
pencere.title(“hesap Makinası”)
pencere.geometry(“350x3500”)
pencere.configure(background=“black”)
tablo=[“C”,“%”,“√”,“÷”,“7”,“8”,“9”,“x”,“4”,“5”,“6”,“-”,“1”,“2”,“3”,“+”,“.”,“0”,“⌫”,“=”]
x_konum = 60
y_konum = 900
ekran=tk.Label(text=“Calculator”,font="Arial 16 ",fg=“orange”,bg=“black”,bd=50)
ekran.place(x=0,y=0)
ekrani=tk.Label(text=“İşlemler :”,font="Arial 16 ",fg=“magenta”,bg=“black”,bd=50)
ekrani.place(x=10,y=150)
ekranit=tk.Label(text=“”,font="Arial 16 ",fg=“white”,bg=“black”)
ekranit.place(x=50,y=350)
result=tk.Label(text=“”,font="Arial 16 ",fg=“white”,bg=“black”)
result.place(x=50,y=650)
ekrans=tk.Label(text="Sonuç : ",font="Arial 16 ",fg=“yellow”,bg=“black”,bd=50)
ekrans.place(x=20,y=450)
def islem(isl):
#ekran[“text”]=ekran[“text”]+sy0[“text”]
return
def sonuc(snc):
return
sayi = 0
for i in range(5):
for j in range(1,5):
if not tablo[sayi].isdigit():#j==4:
tk.Button(text=tablo[sayi],font=“Arial 20 bold”,bg=“green”,fg=“white”,bd=15,activebackground=“red”,activeforeground=“white”).place(x=x_konum, y=y_konum, width=200, height=200)
else:
tk.Button(text=tablo[sayi],font=“Arial 20 bold”,bg=“black”,fg=“white”,bd=15,activebackground=“orange”).place(x=x_konum, y=y_konum, width=200, height=200)
sayi += 1
x_konum += 250
x_konum = 60
y_konum += 250
pencere.mainloop()
“”"
tk.Button(text=tablo[sayi],font=“Arial 20 bold”,bg=“green”,fg=“white”,bd=15,activebackground=“red”,activeforeground=“white”,command=islem(tablo[sayi])).place(x=x_konum, y=y_konum, width=200, height=200)