【问题标题】:QML Qt openUrlExternallyQML Qt openUrlExternally
【发布时间】:2011-08-23 01:03:07
【问题描述】:

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

Qt.openUrlExternally(someurl); 

我想让我的用户打开 facebook sharer url, 但我不能使用这段代码,因为它什么都不做。

在 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

谢谢大家

【问题讨论】:

  • Marek,我刚刚在自己的代码中遇到了这个问题,Qt.openUrlExternally 似乎不适用于任何包含 ?& 的 URL。你有没有找到实际的解决方案?
  • @funkybro:我使用?& 的调用没有问题,比如Qt.openUrlExternally(voucher_link+"?voucher=pdf");,所以你的问题一定是由其他原因引起的。尝试为您的问题制作单独的线程,您会看到。

标签: c++ qt symbian qml


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多