Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เครื่องคำนวณอัตราส่วน (Ratio Calculator) GUI ด้วย Tkinter

ในบทความนี้ เราจะดูวิธีสร้างแอปพลิเคชันที่คำนวณอัตราส่วนได้จริง เพื่อให้ทำงานได้เต็มที่ เราจะใช้เมธอด SpinBox ซึ่งสร้าง spinner สำหรับค่าได้อย่างเหมาะสม ค่านี้สามารถปรับเปลี่ยนได้โดยใช้ widget spinner ในเฟรม ดังนั้น SpinBox object จะรับค่าในช่วงจากค่าต่ำสุดไปสูงสุด

ก่อนอื่น เราจะสร้าง tkinter frame และกำหนด widget ต่างๆ ภายใน

ตัวอย่าง

from tkinter import *

win = Tk()
win.title("Ratio Calculator")
win.geometry("600x500")
win.resizable(0, 0)

# Create text Label for Ratio Calculator
label = Label(win, text="Ratio Calculator", font=('Times New Roman', 25))

# Define the function to calculate the value
def ratio_cal():
    a1 = int(a.get())
    b1 = int(b.get())
    c1 = int(c.get())
    val = (b1 * c1) / a1
    x_val.config(text=val)

# Add another frame
frame = Frame(win)
frame.pack()

# Create Spin Boxes for A, B and C
a = Spinbox(frame, from_=0, to=100000, font=('Times New Roman', 14), width=10)
a.pack(side=LEFT, padx=10, pady=10)

b = Spinbox(frame, from_=0, to=100000, font=('Times New Roman', 14), width=10)
b.pack(side=LEFT, padx=10, pady=10)

c = Spinbox(frame, from_=0, to=100000, font=('Times New Roman', 14), width=10)
c.pack(side=LEFT, padx=10, pady=10)

x_val = Label(frame, text="", font=('Times New Roman', 18))
x_val.pack(side=LEFT)

# Create a Button to calculate the result
Button(win, text="Calculate", command=ratio_cal, borderwidth=3, fg="white", bg="black", width=15).pack(pady=20)

win.mainloop()

ผลลัพธ์

การรันโค้ดข้างต้นจะสร้าง Ratio Calculator แบบ GUI

เครื่องคำนวณอัตราส่วน (Ratio Calculator) GUI ด้วย Tkinter