"คุณต้องการบันทึกไหม"
ตัวอย่างที่ 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 ไปเลยครับ
ตอบลบปล. ลืมครับ