读书人

怎么响应对话框的按键消息

发布时间: 2012-06-27 14:20:09 作者: rapoo

如何响应对话框的按键消息?
MainWindow的对话框,我重写了keyPressEvent,但是对话框接收不到按键响应?为什么呢?

[解决办法]
你可以用按钮和SLOTS函数。。。贴代码。。

[解决办法]
你肯定是重写了keyPressEvent,然后没把按键事件在丢出来。等于是被你截获了按键消息,LineEdit,TextEidt这些当然是收不到消息了,因为消息已经被你截获了,记得重载keyPressEvent,EventFilter这些方法的时候,不处理的消息一定要丢出去。
[解决办法]
有焦点的控件才能接收到键盘事件,试试用一个空窗口,就是上面没有其它的控件。
[解决办法]

C/C++ code
void MainWindow::keyPressEvent(QKeyEvent *event){    switch(event->key())       {          case Qt::Key_0:.....;break;          case Qt::Key_1:.....;break;          case Qt::Key_2:.....;break;       }} 

读书人网 >QT开发

热点推荐