วิดเจ็ต 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()
ผลลัพธ์
การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มอยู่ภายในแคนวาส
การคลิกปุ่ม "ออก" จะปิดหน้าต่าง