• 5789阅读
  • 11回复

[已解决]那位大虾帮我看看这个获取Esc按键事件哪里写错了 [复制链接]

上一主题 下一主题
离线davis45
 
只看楼主 倒序阅读 楼主  发表于: 2009-08-24
新手,请多关照
void MainWindow::keyPressEvent(QKeyEvent * event)
{
    if(event.key() == Qt::Key.Key_Escape.value())
    {
     statusBar()->show();
     menuBar()->show();
     naviToolBar->show();
     operToolBar->show();
     showNormal();
    }
}
[ 此帖被davis45在2009-08-25 08:58重新编辑 ]
谢谢大家的指教
离线davis45
只看该作者 1楼 发表于: 2009-08-24
是不是问题太白痴了,我也是翻论坛里的帖子改的,原本程序是一个浏览照片的小程序,运行出来发现,按全屏之后退不出去,于是想到加一个ESC按键事件,还请高人点拨迷津,感激中
谢谢大家的指教
离线rqzrqh

只看该作者 2楼 发表于: 2009-08-24
引用楼主davis45于2009-08-24 10:12发表的 那位大虾帮我看看这个获取Esc按键事件哪里写错了 :
新手,请多关照
void MainWindow::keyPressEvent(QKeyEvent * event)
{
    if(event.key() == Qt::Key.Key_Escape.value())
    {
.......
Qt::Key_Escape
离线davis45
只看该作者 3楼 发表于: 2009-08-24
引用第2楼rqzrqh于2009-08-24 10:37发表的  :
Qt::Key_Escape

if(event.key() == Qt::Key_Escape.value())   //编译不过去
if(event.key() == Qt::Key_Escape)                //也是一样
原因差不多都是.key()或者.value()左边必须有类,谢谢你,呵呵,还以为没有人理我了
谢谢大家的指教
离线davis45
只看该作者 4楼 发表于: 2009-08-24
谢谢大家的指教
离线wato
只看该作者 5楼 发表于: 2009-08-24
event.key()


event不是指针么
离线davis45
只看该作者 6楼 发表于: 2009-08-24
引用第5楼wato于2009-08-24 16:31发表的  :
event不是指针么

嗯,是的呀,您想说什么问题
谢谢大家的指教
离线rqzrqh

只看该作者 7楼 发表于: 2009-08-24
QT版本是多少
离线rqzrqh

只看该作者 8楼 发表于: 2009-08-24
引用第6楼davis45于2009-08-24 17:16发表的  :
嗯,是的呀,您想说什么问题

原来是指针错误
离线davis45
只看该作者 9楼 发表于: 2009-08-25
引用第8楼rqzrqh于2009-08-24 17:28发表的  :
原来是指针错误

哦,是不是改成event->key()??
谢谢大家的指教
离线davis45
只看该作者 10楼 发表于: 2009-08-25
if(event->key() == Qt::Key_Escape)
问题解决了,功能实现了,十分感谢楼上两位网友的提醒
[ 此帖被davis45在2009-08-25 09:03重新编辑 ]
谢谢大家的指教
离线foxyz

只看该作者 11楼 发表于: 2009-08-25
呵呵,好玩,楼主看来C++的基础有点薄弱阿!
if(event.key() == Qt::Key.Key_Escape.value())

首先,传进来的event是指针。
其次,Qt::Key_Escape 是Qt定义的一个enum或者flag, 你怎么会写成这样呢?

if(event->key() == Qt::Key_Escape)
快速回复
限100 字节
 
上一个 下一个