Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คุณจะสร้างปุ่มบน Tkinter Canvas ได้อย่างไร


วิดเจ็ต 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()

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มอยู่ภายในแคนวาส

คุณจะสร้างปุ่มบน Tkinter Canvas ได้อย่างไร

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