免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1441 | 回复: 3
打印 上一主题 下一主题

pyqt4 SIGANL SLOT [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-06-07 15:23 |只看该作者 |倒序浏览
  1.         quit = QtGui.QPushButton('close', self)
  2.         quit.setGeometry(50, 60, 60, 20)

  3.         self.connect(quit, QtCore.SIGNAL('clicked()'), QtGui.qApp, QtCore.SLOT('quit()'))
复制代码
  1.         exit = QtGui.QAction(QtGui.QIcon(u"D:\\backup\\退出.PNG"), 'Exit', self)
  2.         exit.setShortcut('Ctrl+Q')
  3.         exit.setStatusTip('Exit application')
  4.         self.connect(exit, QtCore.SIGNAL('triggered()'), QtCore.SLOT('close()'))
复制代码
这两段代码为啥退出效果是一样的的,quit()和close()又是从哪里来的呢

论坛徽章:
0
2 [报告]
发表于 2013-06-07 15:30 |只看该作者
纠正一下一楼哦,
第一段代码会使得程序直接退出;
第二段代码回弹出另一个对话框,为你是否确定退出,这个close哪里来的呢,是否确定退出的函数名是closeEvent

论坛徽章:
0
3 [报告]
发表于 2013-06-07 15:55 |只看该作者
再或者说第二段代码可以触发closeEvent呢

论坛徽章:
0
4 [报告]
发表于 2013-06-14 18:46 |只看该作者
close()和quit()应该是PyQt4中已经定义好的。
弹出确认框是因为close()调用的函数closeEvent()被重写了,加了确认框,网上那个例子我也看到了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP