/ / Xây dựng công cụ chuyển đổi trọng lượng của riêng bạn bằng Python

Xây dựng công cụ chuyển đổi trọng lượng của riêng bạn bằng Python

Trọng lượng là một trong những đơn vị đo phổ biến nhất mà bạn cần chuyển đổi trong cuộc sống hàng ngày, vì các quốc gia khác nhau sử dụng các đơn vị khác nhau. Đôi khi, một quốc gia sử dụng các đơn vị khác nhau! Một ứng dụng chuyển đổi trọng lượng đơn giản có thể rất hữu ích.


Phát triển một ứng dụng như vậy là một cách đơn giản để rèn luyện kỹ năng lập trình Python của bạn. Học cách xây dựng GUI và bạn có thể sớm bắt đầu xây dựng các trò chơi như Tic Tac Toe, Snake và Flappy Bird.

Vậy làm cách nào bạn có thể sử dụng mô-đun Tkinter để xây dựng ứng dụng chuyển đổi trọng lượng bằng Python?


Mô-đun Tkinter

Tkinter là giao diện Python tiêu chuẩn cho bộ công cụ Tk GUI cho phép bạn tạo các ứng dụng dành cho máy tính để bàn. Nó cung cấp nhiều tiện ích con như nút, nhãn, hộp văn bản và trình quản lý bố cục giúp dễ dàng phát triển ứng dụng mà không tốn nhiều công sức.

Một số ứng dụng bạn có thể xây dựng với Tkinter bao gồm lịch GUI, đồng hồ báo thức, máy tính, notepad, ứng dụng vẽ và trò chơi kiểm tra đánh máy. Để cài đặt Tkinter vào hệ thống của bạn, hãy mở terminal và chạy:

 pip install tkinter 

Cách xây dựng ứng dụng chuyển đổi trọng lượng bằng Python

Bạn có thể tìm thấy mã nguồn của ứng dụng Chuyển đổi trọng lượng bằng Python trong kho lưu trữ GitHub này.

Nhập mô-đun Tkinter. Khởi tạo phiên bản Tkinter và hiển thị cửa sổ gốc. Đặt kích thước tính bằng pixel và tiêu đề của cửa sổ.

 import tkinter as tk
from tkinter import *

window = Tk()
window.title("Weight Converter App")
window.geometry("750x500")

Xác định tiện ích nhãn để hiển thị tiêu đề của ứng dụng. Chỉ định cửa sổ mẹ mà bạn muốn đặt nó vào, văn bản sẽ hiển thị, kiểu phông chữ và màu phông chữ. Sắp xếp các tiện ích theo khối trước khi đặt chúng vào tiện ích chính bằng cách sử dụng đóng gói() phương pháp.

Xác định một chức năng, convert_to_gram(). Sử dụng lấy() để lấy dữ liệu mà người dùng cung cấp. Nhân giá trị với 1000 để tính bằng gam. Tạo một nhãn để hiển thị trọng lượng tính bằng gam và một nhãn khác để hiển thị giá trị được tính toán.

 Label(window,text="Weight Converter App",font=("Arial", 36 ),fg='#A020F0').pack()
kg = tk.IntVar()

def convert_to_gram():
    kg1 = kg.get()
    gram = float(kg1) * 1000
    Label(window,text="Weight in grams:",font=("Arial", 18 )).pack()
    Label(window,text=gram, font=("Arial", 18 )).pack()

Tương tự, xác định hai chức năng, convert_to_ounce()chuyển đổi sang bảng Anh(). Thực hiện các bước tương tự như các chức năng trên. Để chuyển đổi kilôgam sang ounce, hãy nhân giá trị này với 35,274. Để đổi sang bảng Anh, hãy nhân với 2,20462.

 def convert_to_ounce():
    kg1 = kg.get()
    ounce = float(kg1) * 35.274
    Label(window,text="Weight in ounce:",font=("Arial", 18 )).pack()
    Label(window,text=ounce,font=("Arial", 18 )).pack()

def convert_to_pound():
    kg1 = kg.get()
    pound = float(kg1) * 2.20462
    Label(window,text="Weight in pound:",font=("Arial", 18 )).pack()
    Label(window,text=pound, font=("Arial", 18 )).pack()

Khai báo một nhãn yêu cầu người dùng nhập trọng lượng tính bằng kilogam. Xác định tiện ích mục nhập để nhận đầu vào từ người dùng Chỉ định cửa sổ chính mà bạn muốn đặt tiện ích con này vào, biến văn bản để cung cấp giá trị cho biến và kiểu phông chữ. Sắp xếp tiện ích bằng trình quản lý gói.

Xác định ba nút để chuyển đổi trọng lượng tính bằng kg sang gam, ounce và pound. Chỉ định cửa sổ mà bạn muốn đặt chúng vào, văn bản mà nó sẽ hiển thị, màu nền, màu phông chữ, chức năng mà nó sẽ thực thi khi nhấp vào và kiểu phông chữ. Sắp xếp và chỉ định một số phần đệm để các nút không dính vào nhau.

 Label(window,text="Enter the Weight in Kgs",font=("Arial", 18 )).pack()
Entry(window,textvariable=kg, font=('arial', '13')).pack()

Button(window,text="Convert to Gram",bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=('arial', '13')).pack(pady=10)
Button(window,text="Convert to Ounce",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=('arial', '13')).pack(pady=8)
Button(window,text="Convert to Pound",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('arial', '13')).pack(pady=8)

Các vòng lặp chính() chức năng yêu cầu Python chạy vòng lặp sự kiện Tkinter và lắng nghe các sự kiện (chẳng hạn như nhấn nút) cho đến khi bạn đóng cửa sổ.

 window.mainloop() 

Đặt tất cả các mã lại với nhau và ứng dụng chuyển đổi trọng lượng của bạn đã sẵn sàng để sử dụng.

Đầu ra mẫu của ứng dụng chuyển đổi trọng lượng

Khi chạy chương trình, nó sẽ hiển thị một cửa sổ có tiêu đề, hộp nhập liệu và ba nút cùng với nhãn tương ứng của chúng. Khi nhập giá trị là 30 kilôgam và nhấn liên tiếp từng nút, chương trình sẽ hiển thị trọng lượng đã chuyển đổi trên màn hình.

Đầu ra của ứng dụng chuyển đổi trọng lượng

30 kilôgam chuyển đổi thành 30.000 gam, 1.058,22 ounce và 66,1385 pound.

Sử dụng Tkinter để xây dựng ứng dụng máy tính để bàn

Tkinter là một trong những mô-đun mạnh mẽ và dễ dàng nhất để phát triển các ứng dụng GUI trong Python. Nó hỗ trợ phát triển đa nền tảng, với các tiện ích có thể tùy chỉnh và sẵn sàng sử dụng để tạo bất kỳ ứng dụng nào chỉ trong vài phút.

Nếu đang tìm giải pháp thay thế cho Tkinter, bạn có thể khám phá mô-đun PyQt. PyQt là một liên kết Python cho Qt. Nó là một tập hợp các thư viện C++ và các công cụ phát triển cung cấp các bản tóm tắt cho giao diện người dùng đồ họa trên nhiều nền tảng. Bạn có thể sử dụng các công cụ để kết nối mạng, biểu thức chính quy, cơ sở dữ liệu SQL, XML, v.v.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *