• 4049阅读
  • 3回复

[提问]非常诡异的问题,望高人解惑! [复制链接]

上一主题 下一主题
离线紫阳同学
 
只看楼主 倒序阅读 楼主  发表于: 2013-01-29
关键词: 问题紧急求助
新建gui空项目,Qwidget作为基类,就写了一个keyPressEvent函数
void Widget::keyPressEvent(QKeyEvent *e){
    qDebug()<<"key:"<<e->key();
}


运行后,我点击鼠标松开后,竟然打印:

key: 16777249
key: 67

让朋友试了在他电脑上没出现输出语句,我又重装几次QT,还是同样问题..
郁闷至极呀.望哪位高手可以帮我解除这个烦恼..
离线hehui

只看该作者 1楼 发表于: 2013-01-29
在哪里打印的?
此类信息通常在调试器中才会出现!
离线紫阳同学
只看该作者 2楼 发表于: 2013-01-29
回 1楼(hehui) 的帖子
就是应用程序输出啊
离线hehui

只看该作者 3楼 发表于: 2013-01-30
回 2楼(紫阳同学) 的帖子
你是不是在IDE中运行的?如果是那么IDE就充当了调试器的角色,会捕获调试信息。

此类调试信息在LINUX下的SHELL中可以直接显示
windows下要么在调试器中显示,要么编译时加上CONFIG    += console,会有一个窗口显示输出。
还有一个方法,使用qInstallMsgHandler将输出写到文件中。

DEBUG版才有qDebug的信息!
qWarnning和qFatal的默认两个版本都能输出。
快速回复
限100 字节
 
上一个 下一个