问题标签 [qurl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2797 浏览

qt - QUrl,正确的路径编码

我的编码有问题。我在我的应用程序中使用拖动和 drom,但有些文本文件无法打开,经过一番搜索后,我发现路径的编码错误。真正的文件是“Some_file - 01.txt”,但是当我尝试将此路径(放置后)打印到标准输出时,我会得到“Some_file - 01.txt”。我想念的:

我也尝试 QString::fromLatin1 或 fromUtf8 但没有成功。我正在使用 QT 4.7.0 和 Windows 7。

编辑:

这是我的主要设置:

不幸的是,即使这对我也不起作用:

我无法打开 char '-' 是文件名一部分的文件。

编辑2:

如果我手动将文件名从“file.txt”更改为“file-.txt”,一切正常。但是当我(同一个文件)将此文件复制并粘贴到同一个文件夹时,Windows 将生成带有后缀的新名称:'file - copy.txt',并且这个文件我无法打开。所以 Windows 使用不同的字符来表示 '-' vz。'——'。

我可以做什么 ?

解决方案:

0 投票
0 回答
702 浏览

qt - 使用 QT5 从服务器下载文件

我正在尝试从服务器访问文件,但我没有得到所需的文件,而是得到了 index.php。如果我使用像http://domain.com/file.mp3这样的 URL可以正常工作,但我需要使用像“ http://domain.com/index.php?security=access_recording ”这样的 URL。

如果我在浏览器中使用“ http://domain.com/index.php?security=access_recording ”,我会得到正确的文件。谁能帮我?

0 投票
1 回答
505 浏览

qt - Qt:QUrl::fromUserInput 解释 FTP Url 错误

我在将 FTP 字符串传递到 QUrl 时遇到一些问题:

总是导致

这显然是错误的。上面的 FTP Url 有什么问题?或者这是 Qt4 中的一个已知问题?

我正在使用 Qt 4.8.1 在 Linux 上工作。

即使遵循代码

导致“无效”

提前致谢

0 投票
2 回答
4761 浏览

c++ - QT 5 中的 QUrl 解析

我有一个QUrl这样的:

https://www.example.com/index.html#token=SomeToken&user=guest

我想获得令牌的价值,即SomeToken。我知道方法QUrl::queryItemValue,所以这段代码必须有效:

但是在Qt5我不能使用这种方法时,我该如何解析 url?

0 投票
2 回答
788 浏览

c++ - QT:没有百分比编码的 QUrl

QT:我想知道是否有一种方法可以在不编码最终 URL 的情况下从字符串创建 QUrl 或另一个 URL 类对象。例如,这是我的代码片段:

此代码访问局域网控制器,使用 get 方法请求它的 json,同时在 url 中传递一个参数。我传递的网址得到百分比编码为:

“192.168.0.111/控制器?位置%7C03%7C100”

我试图避免。我试图访问的服务器是一个自定义硬件,其固件用 C 语言编写,不包含百分比解码。我想避免在服务器端进行维护。我已经尝试通过 QUrl 类参考,但没有可用的方法提供想要的结果。

0 投票
1 回答
96 浏览

qt - 将任意放置的 .qml 文件的 QML 信号连接到 Qt 插槽

我正在尝试将QML信号连接到Qt插槽。我已阅读该示例,这是代码

}

它工作正常,但问题是它main.qml应该在文件所在的.exe文件夹中。因此,每次我修改时,main.qml我都应该将其复制到另一个 foder。文件路径main.qml为:“C:\Qt\projects\ConnectionsQT\main.qml”。我试图用替换线

并通过

但在这种情况下,程序无法找到该main.qml文件。我应该怎么办?

0 投票
1 回答
81 浏览

c++ - QUrl:不正确的链接

我在 Steam 市场列表上有一个链接:
http://steamcommunity.com/market/listings/730/%E2%98%85%20Gut%20Knife%20%7C%20Safari%20Mesh%20%28Battle-Scarred%29

现在我正在尝试使用以下方式执行获取请求QNetworkAccessManager

但是当我尝试输出我的网址时,我得到了这个:

在 QUrl 中使用TolerantMode查询后我得到的只是空页面。
所以,QUrl 认为我的链接不正确。我应该怎么做那个查询?谢谢。

0 投票
1 回答
836 浏览

qt - Qt5 - 如何让 qurl 检测给定的 url 是否是本地的,如果不是,则添加“http://”?

QUrl类可用于打开本地或在线文件。我曾经QLineEdit将 URL 作为QString并将其提供给QUrl. 该程序可以访问本地和在线文件。我的重点问题是:是否有任何官方方法可以自动检测给定的 url 是本地的还是在线的,并http://在 url 在线时自动添加?

例如,如果用户类型www.google.com,它应该是在线的并且应该http://在它被处理之前被添加。如果用户键入/home/username/somepath它应该是离线的。

当然,可以使用带有字符串模式检查的一些东西来实现此目的ifelse我的问题是,如果有官方支持的方式来从 Qt5 做这样的事情。

0 投票
2 回答
7835 浏览

qt - 如何将 QDesktopServices::openUrl 与包含 '#' 的 'file:' URL 一起使用?

在我的应用程序中,我生成了一个要通过单击按钮打开的 HTML 文件。所以我的文件被命名,例如:

在 Windows 上,我将其更改为:

这样我就可以打开它:

并在默认浏览器中打开。

但是当该字符#出现在路径或文件名中时,它不再起作用,并且似乎 URL 在#.

例如,如果我命名文件generated#_html_file.html,我会收到以下错误消息:

为什么会发生这种情况,我该如何避免呢?

0 投票
0 回答
403 浏览

qt - Linux上的QDesktopServices后端?

用什么打开网址QDesktopServices::openUrl(...)

xdg-open、kopen、selmademachanism 还是它们的混合体?我问是因为它在 xdg-open 没有的方案上失败了。

编辑:好吧,它变得更加好奇:缺少的方案在调试模式下工作,但不在发布模式下......

示例代码: