当前位置: 代码迷 >> QT开发 >> 怎么响应对话框的按键消息
  详细解决方案

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

热度:10   发布时间:2016-04-25 04:42:17.0
如何响应对话框的按键消息?
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;       }}
  相关解决方案