PyGTK - คลาส MessageDialog

วิดเจ็ต Messagedialog คือหน้าต่างโต้ตอบที่กำหนดค่าให้แสดงรูปภาพที่แสดงถึงประเภทของข้อความเช่นข้อผิดพลาดคำถามหรือข้อความที่ให้ข้อมูล วัตถุ MessageDialog ถูกประกาศโดยใช้ตัวสร้างต่อไปนี้ -

gtk.MessageDialog(parent = None, flags = 0, type = gtk.MESSAGE_INFO, 
   buttons = gtk.BUTTONS_NONE, message_format = None)

ประเภทข้อความที่กำหนดไว้ล่วงหน้าต่อไปนี้ใช้เพื่อกำหนดค่ากล่องโต้ตอบข้อความ -

gtk.MESSAGE_INFO นี่คือข้อความแสดงรายละเอียด
gtk.MESSAGE_WARNING นี่คือข้อความเตือนที่ไม่ใช่ไขมัน
gtk.MESSAGE_QUESTION คำถามนี้ต้องการทางเลือก
gtk.MESSAGE_ERROR นี่เป็นข้อความแสดงข้อผิดพลาดร้ายแรง

นอกจากนี้ยังมีชุดปุ่มที่กำหนดไว้ล่วงหน้าให้ใช้งาน

gtk.BUTTONS_NONE ไม่มีปุ่มใด ๆ เลย
gtk.BUTTONS_OK นี่คือปุ่มตกลง
gtk.BUTTONS_CLOSE นี่คือปุ่มปิด
gtk.BUTTONS_CANCEL นี่คือปุ่มยกเลิก
gtk.BUTTONS_YES_NO นี่คือปุ่มใช่และไม่ใช่
gtk.BUTTONS_OK_CANCEL นี่คือปุ่มตกลงและปุ่มยกเลิก

เมื่อเปิดใช้งานรายการเมนู MessageBox ฟังก์ชันการโทรกลับต่อไปนี้จะถูกเรียกและกล่องข้อความจะปรากฏขึ้นเป็นเอาต์พุต

def on_msgdlg(self, widget):
   md = gtk.MessageDialog(self,
      gtk.DIALOG_DESTROY_WITH_PARENT, gtk.MESSAGE_ERROR,
      gtk.BUTTONS_CLOSE, "Error message")
   md.run()

ฟังก์ชันข้างต้นจะสร้างผลลัพธ์ต่อไปนี้ -