• 6908阅读
  • 8回复

请教一个退出主程序的问题 [复制链接]

上一主题 下一主题
离线tim09
 
只看楼主 正序阅读 楼主  发表于: 2008-11-20
— 本帖被 XChinux 执行加亮操作(2008-11-30) —
搜索了一下论坛里的帖子,但是还是没有头绪,所以请教大家一下. 问题是这样,我有一个exit的button, 但是不能一点击就直接退出主程序,点击button时还要做一些处理,然后再退出,请问这个时候退出的指令怎么写呢? 先谢谢了!

比如exit激活的slot是这样
{
    dosomething.......

    //然后怎么quit()?
}
离线harlin
只看该作者 8楼 发表于: 2008-11-25
void mainwin::closeEvent(QCloseEvent *event)
{
    //do something here
   
    event->accept();
}
离线tim09
只看该作者 7楼 发表于: 2008-11-25
引用第2楼tinglan于2008-11-20 08:39发表的  :
不用写代码,直接在编辑中选择连接,将按钮的clicked()信号和窗体的close()槽连接起来就可以了!

麻烦大侠再给点提示,实在太菜鸟,没明白到底怎么搞,我用的4楼的方法,但是没有实现,因为点击子窗口里的button,然后处理一些东西,再关闭子窗口和主窗口.
离线duduqq

只看该作者 6楼 发表于: 2008-11-21
3楼的是正解
离线tim09
只看该作者 5楼 发表于: 2008-11-20
谢谢大家的回答,实在不好意思,我问题没表达清楚,这个button在子window里,不在主程序的window里,我想点这个按钮,然后do something,然后在关闭子window和主window.  试了试qApp.quit(); 和parent->close();都没行. 是不是还要加点什么?
离线lazybone
只看该作者 4楼 发表于: 2008-11-20
重写closeEvent事件
离线guoyun_he

只看该作者 3楼 发表于: 2008-11-20
void Qxxx::slotExit()
{
    // do something  in here.

  qApp.quit();
}

connect( yourbutton, SIGNAL( clicked() ), this, SLOT( slotExit() ) );
离线tinglan

只看该作者 2楼 发表于: 2008-11-20
不用写代码,直接在编辑中选择连接,将按钮的clicked()信号和窗体的close()槽连接起来就可以了!
离线vrcats
只看该作者 1楼 发表于: 2008-11-20
parent->close();
快速回复
限100 字节
 
上一个 下一个