一、思路
实现虚拟键盘需要解决三个问题
1、让你的虚拟键盘置顶
2、调用windows的api实现按键输入。
2、让窗口焦点始终保持在被输入的窗口中。
二、实现方式
第一个问题
调用QWidget的函数让窗口置顶setWindowFlags(Qt::WindowStaysOnTopHint);
第二问题
实现按键输入
keybd_event(key,0,0,0); //按键按下
keybd_event(key,0,KEYEVENTF_KEYUP,0); //按键弹起
key是键盘按键对应的十六进制值,可查看虚拟键盘表
http://blog.csdn.net/linwenbin1990/article/details/17112017
第三个问题
查看 http://blog.csdn.net/linwenbin1990/article/details/17098923