我有Subclassed QlineEdit
。因为我需要对mousePress事件进行特定操作
现在,只要在子类QlineEdit上单击鼠标(我称之为CustomLineEdit)。我想弹出一个虚拟键盘。将显示一个新的“窗口”面板,但虚拟键盘未显示。我已经通过在其他类上使用它来检查虚拟键盘的正确性。
这是我的代码:
void CustomLineEdit::mousePressEvent(QMouseEvent *s)
{
qDebug() << " Custom Line EDit is kicking";
myKeyBoard->show(this); // once created keyboard object, use this method to switch between windows
myKeyBoard->move(0, 0 + myKeyBoard->height() + 175); // to move keyboard
}
顺便说一下,虚拟键盘是从this link下载的。
任何建议都将受到高度赞赏。
答案 0 :(得分:0)
myKeyBoard->show(this);
此show
方法需要父级绘制到此窗口小部件。如果一个小部件进入另一个小部件,它就不能从父级的工作区中绘制出来。也许,如果以这种方式更改线路,虚拟键盘将显示:
myKeyBoard->show( parent( ) );