Hướng dẫn tạo ứng dụng máy tính bỏ túi với Python từ A-Z

Đăng ngày: 20/06/2026 • Tác giả: Quản trị viên
Hướng dẫn tạo ứng dụng máy tính bỏ túi với Python từ A-Z

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!

Bài viết liên quan