为Harmattan部署用Qt 4.7.4 / QtQuick 1.0编写的应用程序时遇到问题。 尽管在模拟器中一切正常,但是在诺基亚N9(MeeGo 1.2 Harmattan,版本PR1.1)上部署时,该应用程序不会绘制任何用户界面。部署成功,并且可以在设备的应用程序列表中找到该应用程序,甚至可以在QtCreator中看到控制台日志输出,但是没有迹象表明该应用程序实际在设备上运行-我可以自由地在系统中导航并在QtCreator说我的应用程序正在运行时打开其他应用程序。

QtCreator中的应用程序输出视图显示: 通用标签

这是编译输出: 通用标签

尽管编译输出可能会提示有关错误的信息,但我不知道出了什么问题。荒谬的是,在某个较早的开发点,该应用程序已在设备上运行。但是不幸的是,我不知道从那以后我发生了什么变化。

我们非常感谢您的帮助。预先感谢。

有帮助吗?

解决方案

最后,我解决了这个问题。这是一件非常琐碎的事-但是,这花了我很多小时。

要使代码通用(我认为),我不想为根QML元素声明确切的宽度和高度。相反,我指定了

anchors.fill: parent

好吧,这就是问题所在。只需添加两行代码即可解决我的问题(至少是在诺基亚N9上执行该应用程序)。 通用标签

尽管模拟器可以使用填充锚点进行管理,但N9似乎无法在根元素中识别出它,因此在屏幕上完全不显示任何内容。

谢谢您的帮助,这使我朝着正确的方向前进。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top