qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));有这句话之后,QtCreator中运行程序即可有如下效果:(但存在键盘挡住输入框的问题,后面会解决)。

#include "mainwindow.h"#include <QApplication>#include "VirtualkeyboardPushView.h"int main(int argc, char *argv[]){ /// 第一步 qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard")); QApplication a(argc, argv); /// 第二步 VirtualkeyboardPushView keyboardHelper; keyboardHelper.makeCompilerHappy(); MainWindow w; w.show(); return a.exec();}运行效果如下(对于新窗口也只会推动新的窗口):

