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

วิธีแปลง Entry.get() เป็นจำนวนเต็มใน Tkinter


Widget Entry ใน Tkinter ใช้รับข้อมูลป้อนเข้า 1 บรรทัด ดึงค่าออกมาด้วยเมธอด .get() แต่ .get() คืนค่าเป็นสตริง เช่น ผู้ใช้พิมพ์ตัวเลข จะกลายเป็นสตริง เพื่อแปลงเป็นจำนวนเต็ม ใช้การแปลงชนิดข้อมูล (cast)

ตัวอย่าง

ตัวอย่างคำนวณผลรวมรับค่าตัวเลขจากผู้ใช้

# Import the required libraries 
from tkinter import * 
# Create an instance of tkinter frame or window 
win=Tk() 
# Set the size of the tkinter window 
win.geometry("700x350") 
def cal_sum(): 
    t1=int(a.get()) 
    t2=int(b.get()) 
    sum=t1+t2 
    label.config(text=sum) 
# Create an Entry widget 
Label(win, text="Enter First Number", font=('Calibri 10')).pack() 
a=Entry(win, width=35) 
a.pack() 
Label(win, text="Enter Second Number", font=('Calibri 10')).pack() 
b=Entry(win, width=35) 
b.pack() 
label=Label(win, text="Total Sum : ", font=('Calibri 15')) 
label.pack(pady=20) 
Button(win, text="Calculate Sum", command=cal_sum).pack() 
win.mainloop()

ผลลัพธ์

วิธีแปลง Entry.get() เป็นจำนวนเต็มใน Tkinter