Canvas widget เป็นหนึ่งใน widget ที่หลากหลายที่สุดในไลบรารี Tkinter คุณสามารถใช้ canvas วาดรูปร่างต่างๆ อาร์ค และวัตถุเพื่อทำอนิเมชันภายใน canvas เพื่อสร้างปุ่มบน Tkinter Canvas เพียงแค่ส่ง parent เป็น canvas แทน parent ใน Button constructor
ตัวอย่าง
ในตัวอย่างนี้ เราจะดูวิธีสร้าง Button ภายใน canvas widget
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import ttk
# สร้างอินสแตนซ์ของ Tkinter Frame
win = Tk()
# กำหนดขนาดของ Tkinter Frame
win.geometry("700x350")
# กำหนดฟังก์ชันสำหรับออก
def exit_program():
win.destroy()
# เพิ่ม canvas widget
canvas = Canvas(win, width=350)
# เพิ่ม Label widget ใน Canvas
label = Label(canvas, text="Click the Button to Exit", font=('Helvetica 17 bold'))
label.pack(pady=30)
# สร้างปุ่มใน canvas widget
ttk.Button(canvas, text="Exit", command=exit_program).pack()
canvas.pack()
win.mainloop()
ผลลัพธ์
การรันโค้ดจะแสดงหน้าต่างที่มีปุ่มภายใน canvas

การคลิกปุ่ม "Exit" จะปิดหน้าต่าง