اجرا نشدن کد
سلام, من یک برنامه نویس خیلی آماتور هستم. میخواستم بدونم آیا کد های من درست هست؟ و اینکه چرا اجرا نمیشه؟ با تشکر از شما
import tkinter as tk
class Profit:
def __init__(self, master):
self.master = master
master.title(“سود”)
# create the pro field
self.pro_label = tk.Label(master, text= “نرخ بهره:”)
self.pro_label.grid(row=0, column=0)
# create the display
self.display = tk.Entry(master, width=10, justify=”center”, font=(“Arial”, 10))
self.display.grid(row=0, column=1)
# create the result field
self.res_label = tk.Label(master, text=”نتیجه:”)
self.res_label.grid(row=1, column=0)
# create and place the buttons on the grid
self.calculate_button = tk.Button(master,text=”محاسبه”,command=self.calculate)
self.calculate_button.grid(row=2, column=0)
def rule(master):
return 72/master
def calculate(self):
x = int(self.display.get())
result = “نتیجه: ” + self.rule()
self.res_label.config(text=result)
# create the main window and profit object
root = tk.Tk()
pro = Profit(root)
root.mainloop()
پاسخ ( ۱ )
سلام
من کد شما رو به شکل زیر تغییر دادم:
import tkinter as tk
class Profit:
def __init__(self, master):
self.master = master
master.title(“سود”)
# create the pro field
self.pro_label = tk.Label(master, text= “نرخ بهره:”)
self.pro_label.grid(row=0, column=0)
# create the display
self.display = tk.Entry(master, width=10, justify=”center”, font=(“Arial”, 10))
self.display.grid(row=0, column=1)
# create the result field
self.label = tk.Label(master, text=”نتیجه:”)
self.label.grid(row=1, column=0)
self.res_label = tk.Label(master, text=””)
self.res_label.grid(row=1, column=1)
# create and place the buttons on the grid
self.calculate_button = tk.Button(master,text=”محاسبه”,command=self.calculate)
self.calculate_button.grid(row=2, column=0)
def calculate(self):
x = int(self.display.get())
result = str(72/x)
self.res_label.configure(text=result)
self.res_label.config(text=result)
# create the main window and profit object
root = tk.Tk()
pro = Profit(root)
root.mainloop()