Untitled
unknown
plain_text
2 years ago
1.7 kB
7
Indexable
سلام! البته به دلیل محدودیتها در تایپ متون فارسی در این محیط، ممکن است نویسهها بهطور صحیح نمایش داده نشوند. اما میتوانیم به زبان انگلیسی ادامه دهیم.
Here's a simple example of a basic calculator using Tkinter in Python:
```python
import tkinter as tk
def on_click(button_value):
current = entry.get()
entry.delete(0, tk.END)
entry.insert(tk.END, current + str(button_value))
def clear_entry():
entry.delete(0, tk.END)
def calculate():
try:
result = eval(entry.get())
entry.delete(0, tk.END)
entry.insert(tk.END, str(result))
except Exception as e:
entry.delete(0, tk.END)
entry.insert(tk.END, "Error")
# Create the main window
root = tk.Tk()
root.title("Simple Calculator")
# Entry widget to display input and output
entry = tk.Entry(root, width=20, borderwidth=5)
entry.grid(row=0, column=0, columnspan=4, padx=10, pady=10)
# Define buttons
buttons = [
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', 'C', '=', '+'
]
# Add buttons to the grid
row_val = 1
col_val = 0
for button in buttons:
tk.Button(root, text=button, padx=20, pady=20, command=lambda b=button: on_click(b) if b != '=' else calculate() if b == '=' else clear_entry()).grid(row=row_val, column=col_val)
col_val += 1
if col_val > 3:
col_val = 0
row_val += 1
# Run the main loop
root.mainloop()
```
این کد یک رابط کاربری ساده برای یک ماشین حساب ایجاد میکند. از Tkinter برای ایجاد پنجره و عناصر ویزوالی استفاده شده است.Editor is loading...
Leave a Comment