QInputMethodEvent用法的任何例子?

时间:2011-06-21 22:59:06

标签: qt user-input

Qt应用程序中是否有QInputMethodEvent用法的例子?

由于

1 个答案:

答案 0 :(得分:0)

是的,例如,当您创建自己的虚拟键盘时。

我在这里看到了一个例子https://github.com/githubuser0xFFFF/QtFreeVirtualKeyboard

void DeclarativeInputEngine::sendKeyToFocusItem(const QString& text)
{
    qDebug() << "CDeclarativeInputEngine::sendKeyToFocusItem " << text;
    QInputMethodEvent ev;
    if (text == QString("\x7F"))
    {
        //delete one char
        ev.setCommitString("",-1,1);

    } else
    {
        //add some text
        ev.setCommitString(text);
    }
    QCoreApplication::sendEvent(QGuiApplication::focusObject(),&ev);
}