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

c++ - 在 Qt 5.5 中从 QUrl 中删除 `www.`

所以在我程序的另一部分,我从浏览器中读出了各种 url。说我有http://www.example.com以及http://example.comhttps://example.com。对于浏览器,这三个 url 是不同的。对我来说,只有“基本”域 ( example.com) 很重要。

我现在正试图www从域中剥离,但是,不能成功。我想使用提供的 QUrl 库来执行此操作,而不是检查字符串是否包含 awww.并在之后将其删除。如您所见,这里更多的是设计决策;)

这是我当前的应用程序。

主文件

谢谢你的帮助!

0 投票
0 回答
86 浏览

c++ - QUrl 不适用于文本文件中的部分(Qt c++)

我想用从文本文件中提取的一些部分制作一个 url。

我有以下代码:

它不起作用,url 请求没有正确执行。但是,如果我输入以下变量:“QString order = “12233”;在“url”之前,它可以工作!

然后,我想问题在于它从文本文件中获取“订单”,而 QUrl 不喜欢它。

任何想法?

先谢谢了。

0 投票
1 回答
445 浏览

qt - 使用 QDesktopServices::openUrl 发送带有换行符的邮件

我尝试使用 Qt 发送一封带有准备好的主题、收件人和正文的电子邮件。邮件应在系统默认邮件客户端中打开。我正在使用 KMail 和 Qt 5.5 在 Linux 上进行测试。

这是我打算使用的代码:

邮件窗口打开,主题和收件人都正常。不幸的是,体内的换行符不起作用。我也尝试过<br>, \n, \r\n,但这些都没有奏效。我还尝试了其他构建 a 的方法,QUrl但它只会变得更糟。

这似乎不是 KMail 问题,因为将以下内容写入 HTML 文档、在 Firefox 中打开并单击浏览器中的链接时,它完全符合我的要求(包括正文中的换行符):

如何解决换行问题?

更新: kmail "mailto:?to=test@test.com&subject=test&body=line1%0D%0Aline2"也不起作用。似乎是与 KMail 相关的问题。人们告诉我上述语法适用于雷鸟。

0 投票
1 回答
276 浏览

qt - Qt QUrlQuery 提取 Qbytearray 令牌

可能重复的问题

我正在生成一个重置链接/令牌,该链接/令牌将通过电子邮件发送给客户,如下所示。

这似乎产生了正确的输出:

要针对存储的哈希验证重置请求,我需要令牌 QByteArray。

包含在 Firefox 中粘贴的 url 的输出是乱码

我知道我可能正在做一个小狗无符号字符转换。

将 QBytearrays 传入和传出 QUrlQuery 的优雅方法是什么?

我见过一些程序员编写自己的 URL 解析器,但这似乎太过分了。

0 投票
1 回答
240 浏览

c++ - QString from Punycode QUrl

If I put url http://www.äsdf.de/bla/bla into QUrl, how can I then restore url with original symbols?

It's ok that QUrl will fix some characters, but I'd like to display original äsdf in url instead of xn--sdf-pla.

I am aware about QString QUrl::fromAce(const QByteArray &domain), but it requires QByteArray instead of QUrl instance.

0 投票
1 回答
985 浏览

c++ - “QUrl”中没有名为“addQueryItem”的成员 - 将 Qt 4.7 转换为 5.8

我需要将 Qt 遗留代码从 4.7 转换为 5.8,我在 Qt Creator 4.2.1 Clang 7.0(Apple) 64bit 中出现编译错误。

查看 .cpp 文件

查看 .cpp 的顶部

.cpp 中的错误

../src/prices/priceGetterTSP.cpp:86:12:错误:'QUrl' params.addQueryItem(“fund”,properCaseSymbol)中没有名为“addQueryItem”的成员;~~~~~~ ^ ../src/prices/priceGetterTSP.cpp:87:12:错误:'QUrl'中没有名为'addQueryItem'的成员 params.addQueryItem("frommonth", QString::number(beginQDate.month())); ~~~~~~ ^ ../src/prices/priceGetterTSP.cpp:88:12: 错误:'QUrl' 中没有名为 'addQueryItem' 的成员 params.addQueryItem("fromday", QString::number(beginQDate.day ())); ~~~~~~ ^ ../src/prices/priceGetterTSP.cpp:89:12: 错误:'QUrl' 中没有名为 'addQueryItem' 的成员 params.addQueryItem("fromyear", QString::number(beginQDate.year ())); ~~~~~~ ^ ../src/prices/priceGetterTSP.cpp:90:12: 错误:'QUrl' 中没有名为 'addQueryItem' 的成员 params.addQueryItem("tomonth", QString::number(endQDate.month ())); ~~~~~~ ^ ../src/prices/priceGetterTSP.cpp:91:12: 错误:'QUrl' 中没有名为'addQueryItem'的成员 params.addQueryItem("today", QString:: 数字(结束QDate.day()));~~~~~~ ^ ../src/prices/priceGetterTSP.cpp:92:12: 错误:在 'QUrl' 中没有名为 'addQueryItem' 的成员 params.addQueryItem("toyear", QString::number(endQDate.year ())); ~~~~~~ ^ 7 个错误产生。make: *** [priceGetterTSP.o] Error 1 16:40:22: The process "/usr/bin/make" exited with code 2. 构建/部署项目 mypersonalindex 时出错(套件:Desktop Qt 5.8.0 clang 64bit )

好的......那么替代品是什么?

缺少什么#include < >?

0 投票
1 回答
545 浏览

python - PyQT | QDesktopServices.openUrl 如果路径有空格则不起作用

我正在尝试使用 QDesktopServices 让系统打开指定的文件或文件夹。

下面的代码非常适用于其中没有空格但否则无法执行的路径

带空格的路径的输出是

我已验证指定的路径存在。

请帮忙

0 投票
1 回答
1317 浏览

c++ - QUrl 逐条构建

我试图QUrl一块一块地构建:

输出(途中不小心漏掉了密码):

QUrl(" http://user@server.com:81/path?key1=value1&key2=value2&key3=value3#fragment ")

首先,如果QUrl是默认构造的,那么使用设置器我根本无法向其中添加任何内容。

在上面的代码中,如果我取消注释最后一行,则输出变为QUrl(""). 那就是QUrl::setPath清理QUrl实例的整个内部表示。

上述两种行为都正常吗?还是他们是虫子?

我使用 Qt 5.7.1。

看起来,简单的字符串连接不太容易出错。

0 投票
1 回答
1965 浏览

qt - Qt - 从 url 下载数据

我用 PHP 编写了一个 Web 服务。我需要通过 Web 服务 URL 下载内容。如何从 URL 下载数据?

需要哪些库?

0 投票
2 回答
649 浏览

c++ - QtRO - 类 qremoteobjects - 如何连接 2 个或更多远程对等点 beetwen TCP

我在 Qt5.9 中使用注册表节点构建示例 simpleswitch。它工作正常,但是当我将定义QRemoteObjectRegistryHostQRemoteObjectHost中的 QUrl ("local.registry")QUrl("local.replica")替换为QUrl("tcp://localhost:9999")"tcp://127.0 .0.1:9999",或将当前主机地址粘贴到defniton ...运行应用程序后出现错误...

qt.remoteobjects:侦听 URL 失败:QUrl("tcp://127.0.0.1:9999")

qt.remoteobjects:QAbstractSocket::AddressInUseError

qt.remoteobjects:无法为客户端创建 ClientIoDevice。提供的网址/方案无效?网址(“”)