QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3437|回复: 5

如何让Qt的Dialog在按ESC时不退出?

[复制链接]
发表于 2004-5-16 17:16:31 | 显示全部楼层 |阅读模式
我用Qt写的对话框程序,如果按ESC它就会退出,很不方便,一不小心就被关闭了。不知道能不能让它不退出,只有点击右上角的'X'时才退出呢?那种文档型的可以截获退出的信号,对话框也应该可以吧?
 楼主| 发表于 2004-5-23 10:07:02 | 显示全部楼层
怎么没有人看呢?这几天忙着毕设,没来看,帖子就沉了,-_-! 那位高手帮帮忙阿
回复

使用道具 举报

发表于 2004-5-23 10:51:51 | 显示全部楼层
不会qt
回复

使用道具 举报

 楼主| 发表于 2004-5-23 12:00:22 | 显示全部楼层
呵呵,不过还是谢谢mozilla了,每次都是第一个回,我好感动。。。   这个问题其实也可以不管,不过总觉得有点儿不爽。。。
回复

使用道具 举报

发表于 2004-6-19 16:57:27 | 显示全部楼层
在对话框雷中重载event可以了
bool xxxDlg::event(QEvent *e)
{
   if ( e->type() == QEvent::KeyPress )
  {
     QKeyEvent * ke = (QKeyEvent*) e;
      if ( ke->key() == Key_Escape )
      {
          return TRUE;
      }       
   }

  return QWidget::event(e);

}
回复

使用道具 举报

 楼主| 发表于 2004-6-20 17:06:27 | 显示全部楼层
谢谢luckysky,我去试试看。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 03:08 , Processed in 0.039365 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表