LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3839|回复: 2

请教qt中键盘事件QKeyEvent的问题.

[复制链接]
发表于 2003-10-19 16:29:47 | 显示全部楼层 |阅读模式
程序如下,想通过数字键来触发不同的程序,编译通过并能生成可执行文件,但是按键却没有反应.我以前也有一段类似的程序,却能正常作用,真是搞不懂.
void interface::key(QKeyEvent *k)
{switch ( tolower(k->ascii()) ) {
        case '1':                              
            Position();
            break;
        case '2':                              
            changeText2();
            break;
        case '3':                              
            changeText3();
            break;
        case '4':                              
            paintEvent();
            break;
        case '5':                              
            changeText4();
            break;
        case '6':                              
            changeText5();
            break;
        case '8':                              
            openProgram();
            break;
       
    }
}
发表于 2003-10-19 19:40:07 | 显示全部楼层
tolower(k->ascii())
这里值是多少
你最好加个断点看看吧

可能传入的键值不对
 楼主| 发表于 2003-10-20 14:17:33 | 显示全部楼层

函数名的问题

把函数名换成keyPressEvent()就可以了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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