Hướng dẫn tạo ứng dụng máy tính bỏ túi với Python từ A-Z
Giới thiệu
Trong bài viết này, chúng ta sẽ tạo một ứng dụng máy tính bỏ túi bằng Python sử dụng Tkinter. Ứng dụng này sẽ hỗ trợ các phép toán cơ bản như cộng, trừ, nhân, chia.
1. Cấu trúc thư mục dự án
Chúng ta sẽ tổ chức dự án thành các tệp sau:
CalculatorApp/
│── main.py # Tệp chính để chạy ứng dụng
│── gui.py # Xây dựng giao diện bằng Tkinter
│── calculator.py # Xử lý các phép toán
2. Xây dựng logic tính toán
Tạo tệp calculator.py để xử lý các phép toán.
# calculator.py
def evaluate_expression(expression):
try:
result = str(eval(expression)) # Tính toán biểu thức
except Exception:
result = "Lỗi"
return result
3. Thiết kế giao diện với Tkinter
Tạo tệp gui.py để xây dựng giao diện.
# gui.py
import tkinter as tk
from calculator import evaluate_expression
def on_button_click(value):
if value == "=":
expression = entry_var.get()
entry_var.set(evaluate_expression(expression))
elif value == "C":
entry_var.set("")
else:
entry_var.set(entry_var.get() + value)
def create_gui(root):
global entry_var
entry_var = tk.StringVar()
entry = tk.Entry(root, textvariable=entry_var, font=("Arial", 20), justify='right', bd=10)
entry.grid(row=0, column=0, columnspan=4)
buttons = [
('7', '8', '9', '/'),
('4', '5', '6', '*'),
('1', '2', '3', '-'),
('C', '0', '=', '+')
]
for i, row in enumerate(buttons):
for j, value in enumerate(row):
tk.Button(root, text=value, width=5, height=2, font=("Arial", 20),
command=lambda v=value: on_button_click(v)).grid(row=i+1, column=j)
4. Chạy ứng dụng
Tạo tệp main.py để khởi chạy ứng dụng.
# main.py
import tkinter as tk
import gui
root = tk.Tk()
root.title("Máy tính bỏ túi")
gui.create_gui(root)
root.mainloop()
Kết luận
Vậy là chúng ta đã hoàn thành một ứng dụng máy tính bỏ túi đơn giản với Python. Bạn có thể mở rộng thêm các tính năng như phép toán nâng cao, giao diện đẹp hơn, hoặc lưu lịch sử tính toán để làm ứng dụng mạnh mẽ hơn!