首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

pyqt4 SIGANL SLOT 按键退出,该怎么解决

2013-09-09 
pyqt4 SIGANL SLOT 按键退出code1:exit QtGui.QAction(QtGui.QIcon(uD:\\backup\\退出.PNG), Exit,

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里的成员函数 

[解决办法]
框架已经预定义好很多事件啦.

热点排行