首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

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

如何响应对话框的按键消息?
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;       }} 

热点排行