我尝试将QtVirtualKeyboard
集成到原型中,但是我失败了。
这是我第一次使用多个项目,或者我必须在QML / QMake-Project中包含非基本内容。
我从git-repository获得了代码并成功运行了这些示例。但现在我对如何将它整合到我自己的项目中感到困惑。
我的项目结构如下
Proto (dir)
+- Proto.pro
+- main.cpp
+- ...
+---QML (dir) <--- QML-Files
| +-main.qml
| +---CustomControls (dir)
| +---...
+---CPP (dir) <--- C++-Files and Headers
+---RES <--- Icons and stuff
现在我想我可能只是将src
- 项目从虚拟键盘添加到根文件夹(Proto
),并添加如下内容:
SUBDIR += src/src.pro
到Proto.pro
- 文件
=&GT;是的,我可以做到,但没有任何优点。
那么我需要做什么才能真正使用它呢?它一定非常简单,因为我无法在google,youtube或SO上找到任何关于它的问题。
EDIT =&gt;我仍然失败。这是我的故事:
我尝试了部署 -method,按照here的说明进行操作 由于我更喜欢在应用程序中使用键盘,因此我执行了以下操作:
make install
- stept qmake
另一个参数"CONFIG+=disable-desktop
似乎有效。在上述目录中获得了新文件:
现在在我的项目中,我添加了一行
QT_IM_MODULE=qtvirtualkeyboard myapp
并尝试在我的main.qml
import QtQuick.VirtualKeyboard 2.0 // (also tried it with 2.1)
我收到了错误:
[path] /main.qml:10模块“QtQuick.VirtualKeyboard”未安装
我的故事结束了。我失败的任何建议?
答案 0 :(得分:7)
好的,我终于成功了。虽然它确实非常接近documentation但我不认为文档很容易理解。因此,我将逐步发布这个指导,在那里我将清除自己的错误观念。
release
运行它
它将在Qt-installation目录中创建一些目录和文件。您无需在项目目录中添加任何内容。一旦完成,你对所有项目都有好处。请确保将QT_IM_MODULE
环境变量设置为包含qtvirtualkeyboard
。我的错误是,假设(我不知道为什么)这可以在项目.pro
- 文件中完成。这似乎是错误的。 C ++ - 方法似乎很安全:
qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));
如果您想在应用程序中使用键盘,请添加
CONFIG += disable-desktop
到您的项目.pro
- 文件
玩得开心!
答案 1 :(得分:0)