Qt 快速控制 2 和 Windows Phone 10

Posted

技术标签:

【中文标题】Qt 快速控制 2 和 Windows Phone 10【英文标题】:Qt Quick Controls 2 and Windows Phone 10 【发布时间】:2016-08-27 06:53:55 【问题描述】:

我创建了一个新的 Qt Quick Controls 2 项目。 使用 Qt 5.7.0 for Universal Windows Platform armv7 套件构建它。 在我的 Windows Phone (Lumia 650) 上运行。 我所看到的只是一个空白的黑屏。 难道我做错了什么? 我也尝试过 Qt Widgets 项目:工作正常,但由于规模问题,控件不可用。

应用程序输出:

winrtrunner --device 0 --start --stop --install --wait 0 C:/Users/user/Documents/build-untitled1-Qt_5_7_0_for_Universal_Windows_Platform_armv7-Release/release/untitled1.exe
qt.winrtrunner: Using the AppxPhone profile.
qt.winrtrunner: No mapping file exists. Only recognized files will be packaged.
qt.winrtrunner: App started with process ID 4788

【问题讨论】:

任何相关的调试输出?该应用程序是否与桌面套件一起运行? 添加了输出。是的,应用在 VC2015 32 位桌面套件上运行良好。 QML 引擎没有错误?我认为这是一个部署问题,即。应用程序包中缺少一些 QML 模块,但很难说没有任何错误。 :) 是否可以内省部署在手机上的应用程序包的内容? 我正在浏览问题跟踪器并偶然发现this comment:“有关 WinRT 相关内容的更多信息:...CONFIG+=windeployqt ... 还需要部署正确的 QML 模块应用程序。” - 将该配置添加到 .pro 文件有帮助吗? 包结构看起来有点奇怪,但快速浏览一下,尽管有一些重复,但至少包中存在依赖关系。我希望所有 QML 的东西都在一个“qml”文件夹中,但也许这就是它应该在 Windows Phone 上的样子。抱歉,我没有想法。 【参考方案1】:

这是 Qt 中的一个错误。在最近发布的 5.7.1 版本中修复。

【讨论】:

以上是关于Qt 快速控制 2 和 Windows Phone 10的主要内容,如果未能解决你的问题,请参考以下文章

在 Linux 上为 Windows Phone 构建 Qt 应用程序

在Windows Phone上访问快速通知的数量

仿真器上的多点触控(Windows Phone 8.0)

Windows Phone:登录到控制台

适用于 Windows Phone 7 的快速而全面的二进制序列化框架

带有地图控制 Windows Phone 的内容对话框