【问题标题】:Local file representation of QML's url typeQML 的 url 类型的本地文件表示
【发布时间】:2016-12-01 07:26:12
【问题描述】:

我想显示一个 url 的路径(QML 的 url 类型)。使用toString() 这样做会给我一个带有file:/// 前缀的路径。 有没有类似于QUrl的toLocalFile()的函数,这样我就不用自己写一个有正则表达式和平台区分的了?

例子:

property url foo: some_variable_that_links_to_a_QUrl_in_C++
...
Text {
  text: foo
}

这显示file:///my/path/to/happiness/

但我想要/my/path/to/happiness/

【问题讨论】:

  • 我不这么认为。为什么需要这种格式的 URL?您可以只删除 JavaScript 中的前 7 个左右的字符。 :p
  • 我需要以那种格式在 GUI 中显示它,所以它应该看起来不错。 ;) 因为在 Windows 上我必须删除 file:///(3 个斜杠),而在 Mac 上只有两个,因为我想在 OSX 上保留前导斜杠。如果有类似于 QUrl 的 toLocalFile() 的东西会很高兴。

标签: qml


【解决方案1】:

不,没有用于此的公共 QML API。您必须从 C++ 向 QML 公开本地文件路径。不过,您应该在bug tracker 上提出建议;拥有它似乎很有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2013-11-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2016-12-08
    • 1970-01-01
    相关资源
    最近更新 更多