python de qt4 #05
はじめに
さあ、今回もQtネタです。
今回はクローズイベントについて。
本題
まずはコードを、
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys from PyQt4 import QtGui class Widget(QtGui.QWidget): def __init__(self): super(Widget, self).__init__() self.setWindowTitle(u'クローズイベント') self.show() def closeEvent(self, event): reply = QtGui.QMessageBox.question(self, u'Message', u"本当に終了しますか?", QtGui.QMessageBox.Yes | QtGui.QMessageBox.No, QtGui.QMessageBox.Yes) if reply == QtGui.QMessageBox.Yes: event.accept() else: event.ignore() def main(): app = QtGui.QApplication(sys.argv) widget = Widget() sys.exit(app.exec_()) if __name__ == '__main__': main()
便利ですねww
中途半端に日本語入れてしまいましたが……
まあ、終了するときに確認が出るだけです。
一番最後の引数は、デフォルトでどちらを選択しているかです。(省略すると、Noを選択します)
おわりに
前回のタイトルで、
「python」を「pytho」にしてました (*v.v)。ハズイ。。。。
これからもミスの指摘などもよろしくおねがいします。。