import sys
from PyQt4 import QtGui
class MessageBox(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('message box')
def closeEvent(self, event):
reply = QtGui.QMessageBox.question(self, 'Message',"Are you sure to quit?", QtGui.QMessageBox.Yes,QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
event.accept()
else:
event.ignore()
app = QtGui.QApplication([])
qb = MessageBox()
qb.show()
app.exec_()
Above code executed in python console editor. it will run and open the form on top of qgis it functioning also good but after close the gui from qgis application not responde it will be idle not functioning any operation. Again close the qgis application and reopen it to do the further operation in code.