"คุณต้องการบันทึกไหม"
ตัวอย่างที่ 10
import sys from PySide.QtCore import * from PySide.QtGui import * class MessageBox(QWidget): def __init__(self, parent=None): QWidget.__init__(self, parent) self.setGeometry(300, 300, 250, 150) self.setWindowTitle('กล่องข้อความ') #ชื่อหัวของโปรแกรม def closeEvent(self, event): #กำหนดการกระทำเมื่อมีความต้องการปิดโปรแกรม reply = QMessageBox.question(self, 'Message', "คุณแน่ใจนะว่าคุณต้องการปิดโปรแกรม?", QMessageBox.Yes, QMessageBox.No) if reply == QMessageBox.Yes: event.accept() #ยันยืนการกระทำคือปิดโปรแกรมครับ else: event.ignore() #ไม่สนใจการกระทำ คือ ไม่ปิดโปรแกรมครับ app = QApplication(sys.argv) qb = MessageBox() #อ้างอิงคลาส MessageBox qb.show() #แสดงผล sys.exit(app.exec_())อธิบาย QMessageBox.question กำหนดข้อความประโยคคำถาม แล้วกำหนดให้มี QMessageBox.Yes นั้นคือปุ่ม Yes ส่วน QMessageBox.No นั้นคือปุ่ม No ครับ
ผลลัพธ์
เมื่อยังไม่ได้คลิก X เพื่อปิดโปรแกรม
ติดตามบทความต่อไปนะครับ :)
ขอบคุณครับ
ตอนที่ 5 หายครับ -..- ข้ามเลข 5 ไปเลยครับ
ตอบลบปล. ลืมครับ