QLineEdit子类化

时间:2014-07-21 04:27:37

标签: c++ qt

我有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下载的。

任何建议都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

myKeyBoard->show(this);

show方法需要父级绘制到此窗口小部件。如果一个小部件进入另一个小部件,它就不能从父级的工作区中绘制出来。也许,如果以这种方式更改线路,虚拟键盘将显示:

myKeyBoard->show( parent( ) );