def closeEvent(self, event):
if self.has_changed:
save_ = QtWidgets.QMessageBox()
save_.setIcon(QtWidgets.QMessageBox.Question)
save_.setWindowTitle('Save and Exit')
save_.setText('The document has been modified.')
save_.setInformativeText('Do you want to save your changes?')
save_.setStandardButtons(QtWidgets.QMessageBox.Save | QtWidgets.QMessageBox.Discard |
QtWidgets.QMessageBox.Cancel)
save_.setDefaultButton(QtWidgets.QMessageBox.Save)
save_.setEscapeButton(QtWidgets.QMessageBox.Cancel)
reply = save_.exec_()
# reply returns an int
# Save
if reply == 2048:
self.save_file()
event.accept()
# Discard
elif reply == 8388608:
event.accept()
# Cancel
else:
event.ignore()
else:
event.accept()
# DEFAULT VISUALS, STATUSBAR AND SYNTAX
评论列表
文章目录