การใช้งาน Python GUI (Tkinter) : การสร้าง Message Box เพื่อแจ้งเตือน

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

ธวัชชัย แสนหาญ
PHP Super Member
PHP Super Member
โพสต์: 499
ลงทะเบียนเมื่อ: 15/11/2018 10:02 am

การใช้งาน Python GUI (Tkinter) : การสร้าง Message Box เพื่อแจ้งเตือน

โพสต์ที่ยังไม่ได้อ่าน โดย ธวัชชัย แสนหาญ »

การใช้งาน Python GUI (Tkinter) : การสร้าง Message Box เพื่อแจ้งเตือน

Message Box
ที่ผ่านมานั้น มีบางกรณีที่เราแสดงข้อมูลบางอย่างแก่ผู้ใช้ออกไปที่คอนโซลด้วยฟังก์ชัน print() ซึ่งไม่ใช่
ลักษณะที่ถูกต้องตามหลักการเขียนโปรแกรมแบบ GUI เพราะถ้าสมมติว่าแอปพลิเคชันถูกนําไปใช้งานจริง
การ ใช้ฟังก์ชัน print() จะไม่ปรากฏผลใดๆ ซึ่งกรณีดังกล่าวจะเหมาะกับการทดสอบเบื้องต้นในระหว่าง
ขั้นตอนการ พัฒนาแอปพลิเคชันเท่านั้น

วิธีที่ถูกต้องสําหรับการแสดงข้อมูลเพื่อโต้ตอบกับผู้ใช้ตามหลัก GUI ก็คือ การใช้วินโดว์ขนาดเล็กที่ถูก
กําหนดรูปแบบไว้ล่วงหน้าแล้ว โดยใน Tkinter จะเรียกมันว่า Message Box ซึ่งมีแนวทางการใช้งานดังนี้

ต้องนําเข้าโมดูล messagebox ของ tkinter ด้วยคําสั่ง

โค้ด: เลือกทั้งหมด

from tkinter import messagebox
ออบเจ็กต์ messagebox มีเมธอดให้เลือกตามวัตถุประสงค์การใช้งานดังนี้

โค้ด: เลือกทั้งหมด

askokcancel(title, message)
แสดงข้อความในลักษณะการสอบถาม โดยมีปุ่ม OK/Cancle
1.jpg
1.jpg (25.2 KiB) Viewed 1748 times

โค้ด: เลือกทั้งหมด

askyesno(title, message)
ให้เลือก แสดงข้อความในลักษณะการสอบถาม โดยมีปุ่ม Yes/No ให้เลือก
2.jpg
2.jpg (25.1 KiB) Viewed 1748 times

โค้ด: เลือกทั้งหมด

askretrycancel(title, msg)
แสดงข้อความในลักษณะการสอบถาม โดยมีปุ่ม Retry/Cancel ให้เลือก
3.jpg
3.jpg (22.25 KiB) Viewed 1748 times

โค้ด: เลือกทั้งหมด

askquestion(title, message)
แสดงข้อความในลักษณะการสอบถาม โดยมีปุ่ม Yes/No ให้เลือก
4.jpg
4.jpg (23.77 KiB) Viewed 1748 times

โค้ด: เลือกทั้งหมด

askyesnocancel(title, msg)
แสดงข้อความในลักษณะการสอบถาม โดยมีปุ่ม Yes/No/Cancel ให้เลือก
5.jpg
5.jpg (31.26 KiB) Viewed 1748 times

โค้ด: เลือกทั้งหมด

showinfo(title, message)

แสดงข้อความเพื่อแจ้งข้อมูลข่าวสารทั่วไป
6.jpg
6.jpg (22.48 KiB) Viewed 1748 times

โค้ด: เลือกทั้งหมด

showerror(title, message) 
แสดงข้อความเพื่อแจ้งข้อผิดพลาด
7.jpg
7.jpg (30.28 KiB) Viewed 1748 times

โค้ด: เลือกทั้งหมด

showwarning(title, message)

แสดงข้อความเพื่อแจ้งเตือน
8.jpg
8.jpg (28.9 KiB) Viewed 1748 times
ช่องทางศึกษาเพิ่มเติม :baa:
เทคนิคการเขียน Python
บทเรียน Python
Programming - C/C++ & java & Python
บทเรียน Python GUI
บทเรียน Python Framework Flask
  • Similar Topics
    ตอบกลับ
    แสดง
    โพสต์ล่าสุด

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 35