从 Qt UI 应用程序到 Windows 10 Store 应用程序

Posted

技术标签:

【中文标题】从 Qt UI 应用程序到 Windows 10 Store 应用程序【英文标题】:From Qt UI app to Windows 10 Store app 【发布时间】:2017-09-27 12:53:38 【问题描述】:

我有一个 Qt (5.6) UI 应用程序,我使用它将其转换为 Visual Studio 项目

qmake -tp vc MyProject.pro CONFIG+=windeployqt

当我在 Visual Studio 中打开 vcxproj 时,我构建成功并可以调试应用程序,但我没有将应用程序上传到 Windows 应用商店的选项(项目->商店->创建/上传应用程序包) ,因为 Project 菜单不包含 Store 子菜单。

如何将我的应用上传到 Windows 应用商店?

【问题讨论】:

您的应用是否针对 UWP? 您使用的是 Qt 的 WinRT 版本吗? 我使用的是 Qt 5.6,但现在我发现我需要 Qt 5.8。它适用于 UWP。 【参考方案1】:

您至少应安装 Visual Studio 2015(使用通用 Windows 平台 SDK)和Qt build for WinRT。 Qt 5.8.0 WinRT 安装程序可以下载here。要充分利用 Windows 10 通用 Windows 平台,您应该使用最新版本的 Qt。

安装 Qt WinRT 后,您可以要求qmake 生成 Visual Studio 项目文件。 Qt WinRT 包为每个支持的 CPU 平台提供 3 个独立的 Qt 构建:x86、x64 和 armv7。我建议将每个平台生成的 Visual Studio 项目文件保存在源目录之外的单独目录中。 CONFIG+=windeployqt 不是必需的。 x86 平台命令行:

cd %YOUR_PROJECT_ROOT%
mkdir x86-VS-build
cd x86-VS-build
%x86_qt5.8.0_bin_path%/qmake.exe -tp vc "../MyProject.pro"

对于 x64 和 armv7 平台可以执行类似的步骤,但在单独的工作目录中以不弄乱文件。

在 Visual Studio 中打开生成的项目文件后,您应该会看到缺少的与 Windows 应用商店交互的菜单选项。您应该能够通过鼠标单击项目文件树以及从主菜单访问弹出窗口中的Store 菜单。

【讨论】:

以上是关于从 Qt UI 应用程序到 Windows 10 Store 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

qt lrelease windows 二进制文件?

Qt:Windows 10:未加载 QMYSQL 驱动程序

在Windows 10上更改Qt应用程序中的字体

MacOSX 上 Qt 5.1 中状态栏的尺寸握把消失了

将 Qt 应用程序从 Linux 移植到 Windows

Qt 禁用 Windows 10 游戏栏