QML Qt openUrlExternally

时间:2011-05-11 06:35:29

标签: c++ qt symbian qml

我在使用此代码时发现了奇怪的行为

Qt.openUrlExternally(someurl); 

我想让我的用户打开facebook sharer网址, 但我无法使用此代码,因为它什么也没做。

在S60 5th和Symbian ^ 3设备(C5,C7,5230,N8)上测试

所以请告诉我(如果你知道的话)
1)是否有关于此组件/行为的BUG?(我搜索过但没有找到任何内容)
2)如何让C ++组件做同样的事情?(如果它是解决方案)

由于

修改
我找到了使用QML可访问的方法创建C ++组件的示例,就在这里:http://doc.qt.io/qt-4.8/qt-declarative-cppextensions-referenceexamples-methods-example.html

最终修改

讨论导致制作错误报告,可在以下网址找到:https://bugreports.qt.io/browse/QTBUG-19201

谢谢大家

2 个答案:

答案 0 :(得分:8)

Qt.openUrlExternally("http://www.stackoverflow.com/");为我打开原生浏览器。

我发现的唯一问题是,如果浏览器已经在手机上运行(在后台),它将不会被带到前台,因此看起来好像没有效果。 / p>

答案 1 :(得分:6)

尝试将此添加到您的.pro文件

# Needed for bringing browser from background to foreground using QDesktopServices: https://bugreports.qt.io/browse/QTBUG-8336
TARGET.CAPABILITY += SwEvent

它应该将浏览器带到前台。