键盘驱动程序已经做好,在我的例子中,有一个对话框,在对话框中创建一个列表框,在列表框的程序中,有
void demoMenuListBox::keyPressEvent(QKeyEvent * e)
{
qDebug( "demo menu list box enter a key Press envent\n");
.....
}
void demoMenuListBox::keyReleaseEvent(QKeyEvent * e)
{
qDebug( "demo menu list box enter a key Release envent\n");
.......
}
这两个事件处理程序,然而,当程序在目标板上运行后,按键的时候,只有demo menu list box enter a key Release envent这行信息打印出来了(当然,与keyReleaseEvent相关的事件处理也都能正确的执行)。keyPressEvent却没有任何反应。然而,同样的程序,在qtemb2.3.10 for x86中,在pc上运行,一切都是对的。谁知道这是什么原因造成的?
[ 此贴被XChinux在2006-03-06 17:43重新编辑 ]