最近使用了下面楼主的虚拟键盘,总体还是挺好用的,只是有几个地方,需要完善下。
第一处:添加Qt::WindowDoesNotAcceptFocus,这样虚拟键盘不抢焦点,使得我们在输入的时候,原先的编辑框依然有光标闪烁。
setWindowFlags(Qt::WindowStaysOnTopHint | Qt::FramelessWindowHint |Qt::WindowDoesNotAcceptFocus);
第二处:作者代码如下,SIGNAL(focusChanged(QWidget* QWidget*) 形参中,两个形参之间要加逗号,第一个参数是失去焦点的控件,第二个是获得焦点的控件。
connect(qApp, SIGNAL(focusChanged(QWidget* ,QWidget*)),
this, SLOT(slot_onApplicationFocusChanged(QWidget*,QWidget*)));