ตัวอย่างท่ี 2.12
การเพ่ิมป่มุ ลงในหน้าต่างหลัก
ทดลองรนั โปรแกรมไพทอนตอ่ ไปน้ี
ผลลพั ธท์ ่ีไดค้ ือ
ตวั อยา่ งท่ี 2.12
การเพ่ิมปุ่มลงในหน้ าต่างหลัก
ตวั อย่างท่ี 2.12 อธบิ ายไดด้ ังน้ี
1.บรรทัดท่ี 6 สร้างปุ่มชื่อ button ในหน้ าต่างหลัก โดยเรียกใช้ฟังก์ชัน
Botton() ท่ีมีการกาหนดอารก์ ิวเมนต์คือตัวแปรท่ีใช้อ้างอิงถึงหน้ าต่างหลัก
ในท่ีน้ี คือ m ส่วนอารก์ ิวเมนต์อนื่ จะเป็นการกาหนดตัวเลอื กตา่ งๆไดแ้ ก่
ตัวอยา่ งท่ี 2.12
การเพ่ิมป่มุ ลงในหน้าต่างหลัก
• text= ‘stop’ เป็นการกาหนดข้อความหรอื ป้ายชื่อ
ทจี่ ะปรากฏบนป่มุ
• width=25 เป็นการกาหนดความกว้างของปุ่ม ให้
เทา่ กบั 25 ตัวอกั ขระ
• Command=lambda: m.destroy() เป็นการกาหนด
คาสั่ งเมื่อคลิกปุ่ม เพ่ือเรียกใช้เมท็อด destroy()
ให้จบการทางานของ mainloop()
ตวั อยา่ งท่ี 2.12
การเพ่ิมป่มุ ลงในหน้าต่างหลัก
2. บรรทดั ท่ี 7 เป็นคาส่ังท่ีกาหนดให้มีการแสดงปุ่ม button
บนหน้าต่างหลัก เน่ื องจากโดยปกติแล้ววิตเจ็ตท่ีสร้างข้ึนจะ
ไม่ปรากฏให้เห็นบนหน้ าต่างหลัก จนกว่าจะมีการส่ั งให้
แสดง ซ่ึงเมท็อด pack() เป็นวิธีหน่ึ งในการกาหนดให้นา
ปุ่ม button ไปจัดวางในหน้ าต่างหลัก ด้วยวิธีการตามท่ี
เมท็อด pack() ได้ออกแบบไว้ ถ้าผู้เขียนโปรแกรมไม่ระบุ
เงื่อนไขการแสดงผล เมท็อด pack() จะแสดงวิตเจ็ตเรียง
ตอ่ เน่ืองกันไปจากบนลงลา่ งในหน้าตา่ งหลกั