pyqt4 SIGANL SLOT 按键退出
code1:
exit = QtGui.QAction(QtGui.QIcon(u"D:\\backup\\退出.PNG"), 'Exit', self)
exit.setShortcut('Ctrl+Q')
exit.setStatusTip('Exit application')
self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
code2:
quit = QtGui.QPushButton('close', self)
quit.setGeometry(50, 60, 60, 20)
self.connect(quit, QtCore.SIGNAL('clicked()'), QtGui.qApp, QtCore.SLOT('quit()'))
这两段代码为啥退出效果是不一样的的,quit()和close()又是从哪里来的呢
code2会使得程序直接退出;
code1会弹出另一个对话框,为你是否确定退出,这个close哪里来的呢,是否确定退出的函数名是closeEvent
再或者说为什么code1可以触发closeEvent呢 PyQt 应用 对话框
[解决办法]
quit是qApp的成员函数
qApp都退出了 当然程序就退出了
同理 close也是你定义的那个self里的成员函数
[解决办法]
框架已经预定义好很多事件啦.