C++ 激活和部署“QVirtualKeyboard”(在Windows中)
如何为我的应用程序激活Qt5虚拟键盘? 更重要的是,Qt虚拟键盘需要哪些文件才能出现在我部署的应用程序中 我问这种问答方式,因为我花了很长时间才把所有的零碎东西放在一起。也许其他人会从中受益。事实上情况并没有那么糟。然而,对于C++ 激活和部署“QVirtualKeyboard”(在Windows中),c++,windows,qt,qt5,C++,Windows,Qt,Qt5,如何为我的应用程序激活Qt5虚拟键盘? 更重要的是,Qt虚拟键盘需要哪些文件才能出现在我部署的应用程序中 我问这种问答方式,因为我花了很长时间才把所有的零碎东西放在一起。也许其他人会从中受益。事实上情况并没有那么糟。然而,对于QtWidgets/C++项目来说,为部署的应用程序准备好一切仍然是一项挑战。我用Qt 5.10和Windows 10测试了以下建议: 安装虚拟键盘。在Windows中,通过选择相应Qt版本下的选项“Qt虚拟键盘”,Qt安装程序可以实现这一点 (告诉我其他平台需要什么-我将
QtWidgets/C++
项目来说,为部署的应用程序准备好一切仍然是一项挑战。我用Qt 5.10和Windows 10测试了以下建议:
main.cpp
中实现(在实例化任何QApplication
之前):
这将为任何输入字段启用虚拟键盘Qt5Network、QtQml、QtQuick、QtSvg
。因此,目录结构必须至少包含以下文件:
platforminputcontexts/qtvirtualkeyboardplugin.dll
YOURBIN.exe
Qt5Network.dll
Qt5Qml.dll
Qt5Quick.dll
Qt5Svg.dll
编辑:插件将动态加载更多插件,同时使用插件描述文件,因此也要部署这些插件(在qt安装目录的qml
子目录中找到它们):
iconengines/...dll
imageformats/...dll
platform/...dll
Qt5Gui.dll
Qt5Widget.dll
Qt5Core.dll
libwinpthread-1.dll
libEGL.dll
libGLESv2.dll
libstdc++-6.dll
libgcc_s_dw2-1.dll
windeployqt.exe --compiler-runtime --qmldir c:\Qt\5.10.0\mingw53_32\qml
--quick --qml --release --force PATH_TO_BINARY
然后手动创建目录/将相应的DLL+qmldir
从和复制到:
QtQuick/VirtualKeyboard/Styles
windeployqt.exe --compiler-runtime --qmldir c:\Qt\5.10.0\mingw53_32\qml
--quick --qml --release --force PATH_TO_BINARY
QtQuick/VirtualKeyboard/Styles