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

จะเปลี่ยน Entry.get() เป็นจำนวนเต็มใน Tkinter ได้อย่างไร?


โดยทั่วไปแล้ว วิดเจ็ตรายการใน Tkinter ใช้เพื่อยอมรับการป้อนข้อมูลแบบบรรทัดเดียวในช่องข้อความ เราสามารถรับผลลัพธ์จากวิดเจ็ตรายการโดยใช้ .get() กระบวนการ. อย่างไรก็ตาม .get() วิธีการส่งคืนผลลัพธ์ในรูปแบบสตริง ตัวอย่างเช่น หากผู้ใช้พิมพ์ตัวเลขจำนวนเต็มในวิดเจ็ต Entry หมายเลขนั้นจะถูกแปลงเป็นสตริง ในการเปลี่ยนประเภทของอินพุตรายการเป็นจำนวนเต็ม เราสามารถแปลงสตริงเป็นจำนวนเต็มได้

ตัวอย่าง

ในตัวอย่างนี้ เราได้แสดงวิธีการคำนวณผลรวมในขณะที่รับอินพุตจำนวนเต็มจากผู้ใช้

# 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 ได้อย่างไร?