Tkinter เป็นชุดเครื่องมือ GUI ใน Python ใช้สร้างแอปพลิเคชันเดสก์ท็อป Tkinter มีฟังก์ชันวิджชั่นและไลบรารีคลาสหลายอย่างสำหรับพัฒนาคอมโพเนนต์ต่างๆ ของแอปพลิเคชัน วิджชั่น Frame เป็นหนึ่งในวิджชั่นที่ทำงานคล้ายกับหน้าต่าง Tkinter เริ่มต้น คุณสามารถวางวิджชั่นได้ไม่จำกัดจำนวนใน Frame widget คุณยังสามารถปรับแต่งคุณสมบัติได้ เช่น การปรับขนาดเฟรม สีพื้นหลัง และเลย์เอาต์โดยใช้ตัวจัดการเรขาคณิต
ตัวอย่าง
สมมติว่าเราต้องการสร้างแอปพลิเคชันที่มีวิджชั่น Label ภายในเฟรมขนาดคงที่ วิджชั่น Label ต้องวางอยู่กึ่งกลาง และเพื่อให้บรรลุเป้าหมายนี้ เราสามารถใช้คุณสมบัติ anchor=CENTER ของตัวจัดการเรขาคณิต place ตัวอย่างต่อไปนี้สาธิตวิธีการนำไปใช้
# นำเข้าไลบรารี
from tkinter import *
from tkinter import filedialog
# สร้างอินสแตนซ์หน้าต่าง
win = Tk()
# กำหนดเรขาคณิตหน้าต่าง
win.geometry("700x350")
# สร้างเฟรม widget
frame = Frame(win, width=300, height=300)
frame.grid(row=0, column=0, sticky="NW")
# สร้าง label widget
label = Label(win, text="I am inside a Frame", font='Arial 17 bold')
label.place(relx=0.5, rely=0.5, anchor=CENTER)
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อม Label widget อยู่กึ่งกลางภายใน Frame
