问题标签 [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 回答
13750 浏览

qt - 如何将 QUrl addQueryItem 移植到 Qt5 的 QUrlQuery?

4 Qt、以下代码使用QUrl有效:

注意:此代码来自wkhtmltopdfpostData是一个 QByteArray。

但是,Qt5 不再具有该addQueryItem()功能。你如何移植这段代码?

0 投票
0 回答
309 浏览

c++ - Qt 中的 HTML 表单编码

似乎 QUrl 不支持 URL 的 HTML 表单编码/解码(将空格编码为加号等)。此功能是否位于 Qt 中的其他位置,或者我是否需要为它找到另一个库?在后一种情况下,您有什么建议?

0 投票
0 回答
1099 浏览

c++ - QUrl:协议“sftp”未知

我正在尝试列出我的 sftp 服务器,但在发送请求时遇到问题:如果我打印 my QNetworkReply::errorString(),这就是我得到的:协议“sftp”未知

这就是我的 QUrl 的样子:

sftp://username:password@host:22

用户名/密码没问题,主机和端口是我的服务器所需的,所以我不知道发生了什么……我尝试了不同的方案(http、https、ftp、sftp……),看起来只有 http 和https 被识别...</p>

有任何想法吗?

0 投票
1 回答
212 浏览

c++ - 通过 QT 中的链接传递值

我正在用 C++ 和 qt4 编写一个程序,该程序应该根据输入文件中的数据在 QTextBrowser 中生成各种(数百个)可点击链接。

这个想法是,当用户单击其中一个链接时,一个值将传递给名为“on_QTextBrowser_anchorClicked(QUrl)”的函数。

我创建了一个显示 HTML 代码的 QTextBrowser,并且我设法为添加的每个元素创建不同的链接。问题在于将 href="URL" 中定义的 Url 传递给 QUrl。

当 QTextBrowser 的 setOpenLinks 为“true”时,我打印 URL 我得到正确的结果。但是我不能将这个 URL(它是一个值而不是一个真正的 URL)传递给一个函数。当 setOpenLinks 为“false”时,anchorClicked(Url) 函数将“”作为 Url 传递,我希望在 setOpenLinks=true 时打印 URL。

我怎样才能做到这一点?有没有更好的方法(可能是)使用 QTextBrowser 将各种数量(大约在 50-1000 之间)生成的链接连接到函数。

我的代码:

指南针索引.cpp

非常感谢您的回复!

0 投票
1 回答
101 浏览

image - 使用黑莓 10 从 QUrl 加载图像

如果文件不存在 m_image 返回什么?

0 投票
4 回答
20812 浏览

c++ - QFile 无法识别 file:/// url 路径格式

我像这样从 Qml 获取文件路径:

上面的文件路径如下所示:file:///C:/uuuu.a3

但是当这条路径被传递给 QFile 时,它​​会抱怨

如何解决这个问题呢?

0 投票
1 回答
298 浏览

c++ - 如何在 QUrl 中包含百分号

从今天下午开始,我是 C++ 的新手,我很难过。

我有以下行:

但是当在 QNetworkAccessManager 中使用 QUrl“命令”发送时,它实际上是在 % 符号后添加25发送的。现在我知道 QUrl 处于 TolerantMode,并且正在添加它认为这是用户输入错误。

不想要的结果:

如何防止我的网址被修改?

我尝试将百分号加倍并插入反斜杠。

任何帮助表示赞赏。谢谢。

0 投票
2 回答
348 浏览

c++ - Http POST,使用 Qt 选择页面

我正在尝试在在线服务器中进行身份验证,但我无法选择要下载的页面,这是我的代码:

获取请求:

这里是发布请求,在获取请求完成后立即调用:

返回的错误是:

我不知道该怎么做,在谷歌上搜索我只找到了带我去那种方式的例子,所以如果有人可以帮助我会感谢你。:)

0 投票
2 回答
2805 浏览

c++ - 如何在qt中解析网络主机名+端口?

我目前正在 Qt 中编写一个网络应用程序,需要以以下形式分隔网络地址:

分成单独的主机名和端口 QStrings。

是否有 Qt 函数可以轻松解析并检查给定的输入是否正确?

提前致谢!

0 投票
3 回答
14284 浏览

qt - 将带有百分比编码的 QUrl 转换为字符串

我使用用户输入的 URL 作为文本来初始化 QUrl 对象。稍后我想将 QUrl 转换回字符串以显示它并使用正则表达式检查它。只要用户不输入任何百分比编码的 URL,这就可以正常工作。

为什么以下示例代码不起作用?

它根本不解码任何百分比编码的字符。它应该打印"http://test.com/query?q=++e:xyz/en",但实际上打印"http://test.com/query?q=%2B%2Be%3Axyz%2Fen".

我还尝试了很多其他方法,例如 fromUserInput() 但我无法使代码在 Qt5.3 中正常工作。

有人可以解释我如何做到这一点以及为什么即使使用 QUrl::FullyDecoded 上述代码也不起作用(即显示解码的 URL)?

更新

得到 fromPercentEncoding() 提示后,我尝试了以下代码:

这允许用户输入 unicode URL 和百分比编码的 URL,并且可以对这两种 URL 进行解码以进行显示/匹配。但是,百分比编码的 URL 在 QWebView 中不起作用......网络服务器的响应不同(它返回了不同的页面)。所以很明显 QUrl::fromPercentEncoding() 不是一个干净的解决方案,因为它有效地改变了 URL。我可以在上述函数中创建两个 QUrl 对象……一个直接构造,一个使用 fromPercentEncoding() 构造,第一个用于 QWebView,后者仅用于显示/匹配……但这似乎很荒谬。