当前位置: 代码迷 >> QT开发 >> qtcreator example中的inputpanel 杜撰键盘
  详细解决方案

qtcreator example中的inputpanel 杜撰键盘

热度:137   发布时间:2016-04-25 04:18:28.0
qtcreator example中的inputpanel 虚拟键盘
我是想做个虚拟键盘,自动弹出的,我看qtcreator 的demo ,inputpanel ,我试着修改它的myinputpanelcontext.ui文件,之后,运行没有报错,但是不能弹出键盘。
其中
bool MyInputPanelContext::filterEvent(const QEvent* event)
{
    if (event->type() == QEvent::RequestSoftwareInputPanel) {
        updatePosition();
        qDebug()<<"break point 1";
        inputPanel->show();
        return true;
    } else if (event->type() == QEvent::CloseSoftwareInputPanel) {
        qDebug()<<"break point 2";
        inputPanel->hide();
        return true;
    }
    return false;
}
其中:
连续打印
break point 1
break point 2
..这也就是说,键盘在show() 之后,紧接着又hide()了 ,而且能看到键盘闪一下又立刻消失,这是为什么?
event接收的不对,我只是改了一下界面,界面上就是几个button ,也没用什么布局.如图
[img=http://my.csdn.net/my/album/detail/1168367][/img]

------解决方案--------------------
我也在琢磨这个问题

------解决方案--------------------
应该不是filterEvent()函数的问题,可能是发送信号的地方不太对,
------解决方案--------------------
。。这个问题我都忘了。。。
------解决方案--------------------
我也遇到这样问题,我就把hide注释掉了,不知道是何原因啊,qt自带的demo里一般进不去这个hide啊

------解决方案--------------------
请问你是怎么解决的
------解决方案--------------------
null