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

ความแตกต่างระหว่าง .pack และ .configure สำหรับวิดเจ็ตใน Tkinter


เราใช้ตัวจัดการเรขาคณิตต่างๆ เพื่อวางวิดเจ็ตบนหน้าต่าง tkinter ตัวจัดการเรขาคณิตจะบอกแอปพลิเคชันว่าควรจัดระเบียบวิดเจ็ตในหน้าต่างใดและอย่างไร ด้วยตัวจัดการเรขาคณิต คุณสามารถกำหนดค่าขนาดและพิกัดของวิดเจ็ตภายในหน้าต่างแอปพลิเคชันได้

แพ็ค() วิธีการใน tkinter เป็นหนึ่งในสามตัวจัดการเรขาคณิต ตัวจัดการเรขาคณิตอื่นๆ คือ grid() และ place() . แพ็ค() ตัวจัดการเรขาคณิตมักใช้เพื่อจัดเตรียมช่องว่างภายในและวิธีจัดเรียงวิดเจ็ตในหน้าต่าง

ในการกำหนดค่าคุณสมบัติและแอตทริบิวต์ของวิดเจ็ตอย่างชัดเจนหลังจากกำหนดแล้ว คุณสามารถใช้ configure() กระบวนการ. กำหนดค่า() เมธอดยังใช้ในการกำหนดค่าคุณสมบัติของวิดเจ็ตรวมถึงการปรับขนาดและคุณสมบัติการจัดเรียง

ตัวอย่าง

ในตัวอย่างต่อไปนี้ เราได้สร้างวิดเจ็ตป้ายกำกับและวิดเจ็ตปุ่ม คุณสมบัติและคุณสมบัติของวิดเจ็ตทั้งสองสามารถกำหนดค่าได้อย่างมีประสิทธิภาพโดยใช้ pack() และ configure() วิธีการ

# นำเข้าไลบรารีที่ต้องการจากการนำเข้า tkinter *# สร้างอินสแตนซ์ของ tkinter frame หรือ windowwin =Tk()# กำหนดขนาดของ windowwin.geometry("700x350")# Define a functiondef close_win():win.destroy() # สร้าง labelmy_label=Label(win, text="เฮ้ทุกคน!", font=('Arial 14 bold'))my_label.pack(pady=30)# Create a buttonbutton=Button(win, text="Close") button.pack()# กำหนดค่าป้ายกำกับ propertiesmy_label.configure(bg="black", fg="white")button.configure(font=('Monospace 14 bold'), command=close_win)win.mainloop() 

ผลลัพธ์

การเรียกใช้โค้ดด้านบนจะแสดงหน้าต่างที่มีปุ่มและวิดเจ็ตป้ายกำกับ คุณสามารถกำหนดค่าคุณสมบัติของวิดเจ็ตเหล่านี้ได้โดยจัดการค่าใน configure() วิธีการ

ความแตกต่างระหว่าง .pack และ .configure สำหรับวิดเจ็ตใน Tkinter