Tkinter เป็นไลบรารี GUI มาตรฐานของ Python ซึ่งให้อินเตอร์เฟซเชิงวัตถุกับ Tk GUI Toolkit มันน่าทึ่งมากที่สามารถสร้างแอปที่ดูน่าประทับใจได้อย่างรวดเร็ว การกระทำใน GUI มักดำเนินการผ่านการจัดการโดยตรงขององค์ประกอบกราฟิก
เราจะใช้แอปพลิเคชัน "บวกเลข" เรียบง่ายเพื่อแสดงว่าเป็นเรื่องง่ายมากที่จะสร้าง GUI น่าประทับใจใน Python ด้วย Tkinter GUI เป็นเรื่องของวิджชั่นและหน้าต่าง และทั้งสองมีอยู่ใน Tkinter
ก่อนอื่น เราจะนำเข้าไลบรารี Tkinter แล้วสร้างอ็อบเจกต์ window (คลาส Tk ใช้สร้างอ็อบเจกต์ window) และสร้างวิджชั่น label ที่เราสามารถแสดงข้อความหรือรูปภาพได้ (ใช้ในแอปพลิเคชัน GUI) วิджชั่นอยู่ในหน้าต่างแทรก และเมื่อรัน เราจะได้หน้าจอเอาต์พุต
ตัวอย่าง
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
win = Tk()
win.geometry("700x300")
def sum():
a = int(entry1.get())
b = int(entry2.get())
c = a + b
# insert(index,value)
entry3.insert(0, c)
def clearing():
# delete(0,END)
entry1.delete(0, END)
entry2.delete(0, END)
entry3.delete(0, END)
label1 = Label(win, text="Enter number 1:", padx=20, pady=10)
label2 = Label(win, text="Enter number 2:", padx=20, pady=10)
entry1 = Entry(win, width=30, borderwidth=2)
entry2 = Entry(win, width=30, borderwidth=2)
entry3 = Entry(win, width=30, borderwidth=2)
add = Button(win, text="Add", padx=20, pady=10, command=sum)
clear = Button(win, text="Clear", padx=20, pady=10, command=clearing)
label1.grid(row=0, column=0)
label2.grid(row=1, column=0)
entry1.grid(row=0, column=1)
entry2.grid(row=1, column=1)
add.grid(row=2, column=0)
entry3.grid(row=3, column=0)
clear.grid(row=2, column=1)
win.mainloop()
ผลลัพธ์
หากเรารันโค้ดด้านบน จะแสดงหน้าต่างพร้อมวิджชั่นบวกเลขพื้นฐาน

ตอนนี้ ใส่ตัวเลขสองตัว (number 1 และ number 2) และคลิกปุ่ม Add เพื่อแสดงผลบวกของ number 1 และ number 2 หรือคลิกปุ่ม Clear เพื่อรีเฟรชหน้าจอเอาต์พุต
