これはその例に固有のものです。sendcharacter コード (myinputpanelcontext.cpp 内) をこれに変更して、「*」ボタンをバックスペースに切り替えました。ご覧ください。それが役に立てば幸い。
void MyInputPanelContext::sendCharacter(QChar character)
{
QPointer<QWidget> w = focusWidget();
if (!w)
return;
QKeyEvent keyPress(QEvent::KeyPress, character.unicode(), Qt::NoModifier, QString(character));
QKeyEvent keybkspc(QEvent::KeyPress, Qt::Key_Backspace, Qt::NoModifier);
if(character != '*')
{
QApplication::sendEvent(w, &keyPress);
}
else
{
QApplication::sendEvent(w, &keybkspc);
}
if (!w)
return;
QKeyEvent keyRelease(QEvent::KeyPress, character.unicode(), Qt::NoModifier, QString());
QApplication::sendEvent(w, &keyRelease);
}