下面只是记录。
继续节外生枝。。。
这次记录一下messagebox。
QMessageBox.information 信息框
QMessageBox.question 问答框
QMessageBox.warning 警告
QMessageBox.ctitical危险
QMessageBox.about 关于
为了简单的测试,我们就重写一下父类的closeEvent
import sys
from PySide import QtGui
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
font1 = QtGui.QFont('Droid Sans', 14, QtGui.QFont.Bold) # Microsoft YaHei UI
QtGui.QToolTip.setFont(font1)
self.setToolTip('Hello<b><i>World</i></b>!')
btn = QtGui.QPushButton('Click Me', self)
btn.setToolTip("<u>Can</u> <s>You</s> <font color=#FF0000>Click</font> Me?<sub>-</sub>-<sup>-</sup>")
btn.resize(btn.sizeHint())
btn.move(25, 25)
btn.clicked.connect(clickme)
self.setGeometry(500, 500, 250, 150)
self.setWindowTitle("Icon")
self.setWindowIcon(QtGui.QIcon("MainWindowIcon.ico"))
def closeEvent(self, event):
choise = QtGui.QMessageBox.question(self, "Note It", "Sure to exit?", QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
if choise == QtGui.QMessageBox.Yes:
choise1 = QtGui.QMessageBox.information(self, "Title", "Message", QtGui.QMessageBox.Yes | QtGui.QMessageBox.No)
if choise1 == QtGui.QMessageBox.Yes:
QtGui.QMessageBox.warning(self, "Warning", "FBI Warns You")
event.accept()
else:
event.ignore()
def clickme():
print("Clicked Me....")
def main():
app = QtGui.QApplication(sys.argv)
win = Example()
win.show()
sys.exit(app.exec_())
if __name__ == "__main__":
main()
closeEvent实在点击右上角的X号时触发的方法