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

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