gpt4 book ai didi

qt - 如何使用 Qt 虚拟键盘

转载 作者:行者123 更新时间:2023-12-03 03:38:57 30 4
gpt4 key购买 nike

我尝试集成 QtVirtualKeyboard进入原型(prototype),但我失败了。这是我第一次处理多个项目,或者我第一次必须在 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-文件
=> 是的,我可以这样做,但是没有任何好处。

那么我需要做什么才能实际使用它?这一定很简单,因为我在 google、youtube 或 SO 上找不到任何有关它的问题。

编辑=>我仍然失败。这是我的故事:

我尝试了部署方法,按照说明进行操作 here .
由于我希望在应用程序中使用键盘,因此我执行了以下操作:

  1. 我添加了make install-stept
  2. 我向 qmake 传递了一个附加参数 “CONFIG+=disable-desktop

这似乎有效。在上述目录中获得了新文件:

  • C:\Qt\Qt5.7.0\5.7\mingw53_32\qml\QtQuick\虚拟键盘
  • C:\Qt\Qt5.7.0\5.7\mingw53_32\qml\QtQuick\虚拟键盘\样式
  • C:\Qt\Qt5.7.0\5.7\mingw53_32\plugins\platforminputcontexts\

现在在我的项目中,我添加了这一行

QT_IM_MODULE=qtvirtualkeyboard myapp

并尝试将其导入我的main.qml

import QtQuick.VirtualKeyboard 2.0 // (also tried it with 2.1)

我收到错误:

[path]/main.qml:10 module "QtQuick.VirtualKeyboard" is not installed

我的故事到此结束。我失败的地方有什么建议吗?

最佳答案

好吧,我终于成功了。虽然它确实非常接近 documentation我认为该文档不容易理解。因此,我将发布此分步指南,以澄清我自己的误解。

  1. git-repository下载源代码
  2. 使用 QtCreator 打开项目 qtvirtualkeyboard.pro,并使用配置 release 运行它
    它将在您的 Qt 安装目录中创建一些目录和文件。您不需要在项目目录中添加任何内容。一旦完成,对所有接下来的项目都有好处。
  3. 确保您将 QT_IM_MODULE 环境变量设置为包含 qtvirtualkeyboard。我的错误是,假设(我不知道为什么)这可能在项目 .pro 文件中完成。这似乎是错误的。 C++ 方法看起来很安全:
    qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));

  4. 如果您想在应用程序中使用键盘,请添加
    CONFIG +=disable-desktop 到您的项目 .pro-file

  5. 玩得开心!

关于qt - 如何使用 Qt 虚拟键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42576436/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com