Untitled

mail@pastecode.io avatar
unknown
plain_text
7 months ago
1.7 kB
1
Indexable
Never
سلام! البته به دلیل محدودیت‌ها در تایپ متون فارسی در این محیط، ممکن است نویسه‌ها به‌طور صحیح نمایش داده نشوند. اما می‌توانیم به زبان انگلیسی ادامه دهیم.

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 برای ایجاد پنجره و عناصر ویزوالی استفاده شده است.
Leave a Comment