1.主函数导入模块
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
这时候debug,点lineedit就会弹出虚拟键盘了。
ps:qlineedit文本类型决定输入法显示风格,默认是全功能键盘可以切换。
minLineEdit->setInputMethodHints(Qt::ImhDigitsOnly);
这样就是一个小键盘
2.windeployqt导入依赖,打开mingw
输入
windeployqt ND-Camera.exe
发现程序正常运行,键盘不挑出来,需要加入依赖。windeployqt倒进来的依赖不全
3.手动添加plugins文件夹依赖
把D:\Qt\5.15.2\mingw81_32\plugins\platforminputcontexts和D:\Qt\5.15.2\mingw81_32\plugins\virtualkeyboard都导入到exe文件夹根目录,新建文件夹plugins里面
不导入这个D:\Qt\5.15.2\mingw81_32\plugins\virtualkeyboard,键盘没有中文输入
4.手动添加qml文件夹依赖
D:\Qt\5.15.2\mingw81_32\qml里面的Qt,QtQuick,QtQuick.2复制进来,也要在exe文件夹根目录新建qml文件夹
5.release版本可以弹出虚拟键盘了,打包
QT程序打包成可执行exe文件_qt打包成可执行程序-CSDN博客文章浏览阅读317次。5.浏览,选择编译生成的文件(下图注意选择递归)4.使用windeployqt添加qt依赖。6.生成XXXXX_boxed.exe。2.复制编译的exe文件到新文件夹。1.编译时选择Realase。3.打开qt命令行工具。_qt打包成可执行程序https://blog.csdn.net/u011738895/article/details/132688283?spm=1001.2014.3001.5502
备注:使用windeployqt.exe也可以直接添加全部依赖,但是我没看懂(后面懂了,新加的方法用的这个方法,手动复制少一点)
https://stackoverflow.com/questions/47938048/activation-and-deployment-of-qvirtualkeyboard-in-windowshttps://stackoverflow.com/questions/47938048/activation-and-deployment-of-qvirtualkeyboard-in-windows
目前开发机打包的release可以调出虚拟键盘,复制到win7上面不显示键盘,有空研究一下
On other computers, the release version cannot use qtvirtualikeyboard | Qt ForumI added qtvirtualikeyboard to my development computer, packaged it as a release version, and added related dependencies. qtvirtualikeyboard runs normally. Bu...https://forum.qt.io/topic/159467/on-other-computers-the-release-version-cannot-use-qtvirtualikeyboard?_=1730268196808
//houyawei 2024.10.30
另一种方法也看懂了
先把windeplyqt添加到环境变量里,省得每次都要打开mingw(好家伙,这个环境变量改了之后打包的软件在其他电脑上不能正确找到库文件,建议不要设置)
1)用windeployqt部署
启用qml quick模块
导入qml目录
windeployqt --qmldir D:\Qt\5.15.2\mingw81_32\qml -qml -quick basic.exe
2)手动复制mingw安装目录文件夹QtQuick/VirtualKeyboard/Styles到exe根目录
3)D:\Qt\5.15.2\mingw81_32\bin\Qt5VirtualKeyboard.dll也要复制过来
3)测试正常,打包,其他电脑也可以正常运行了
QT程序打包成可执行exe文件_qt打包成可执行程序-CSDN博客文章浏览阅读320次。5.浏览,选择编译生成的文件(下图注意选择递归)4.使用windeployqt添加qt依赖。6.生成XXXXX_boxed.exe。2.复制编译的exe文件到新文件夹。1.编译时选择Realase。3.打开qt命令行工具。_qt打包成可执行程序https://blog.csdn.net/u011738895/article/details/132688283?spm=1001.2014.3001.5502