问题标签 [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.
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。'——'。
我可以做什么 ?
解决方案:
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 ”,我会得到正确的文件。谁能帮我?
qt - Qt:QUrl::fromUserInput 解释 FTP Url 错误
我在将 FTP 字符串传递到 QUrl 时遇到一些问题:
总是导致
这显然是错误的。上面的 FTP Url 有什么问题?或者这是 Qt4 中的一个已知问题?
我正在使用 Qt 4.8.1 在 Linux 上工作。
即使遵循代码
导致“无效”
提前致谢
c++ - QT 5 中的 QUrl 解析
我有一个QUrl
这样的:
https://www.example.com/index.html#token=SomeToken&user=guest
我想获得令牌的价值,即SomeToken
。我知道方法QUrl::queryItemValue
,所以这段代码必须有效:
但是在Qt5
我不能使用这种方法时,我该如何解析 url?
c++ - QT:没有百分比编码的 QUrl
QT:我想知道是否有一种方法可以在不编码最终 URL 的情况下从字符串创建 QUrl 或另一个 URL 类对象。例如,这是我的代码片段:
此代码访问局域网控制器,使用 get 方法请求它的 json,同时在 url 中传递一个参数。我传递的网址得到百分比编码为:
“192.168.0.111/控制器?位置%7C03%7C100”
我试图避免。我试图访问的服务器是一个自定义硬件,其固件用 C 语言编写,不包含百分比解码。我想避免在服务器端进行维护。我已经尝试通过 QUrl 类参考,但没有可用的方法提供想要的结果。
qt - 将任意放置的 .qml 文件的 QML 信号连接到 Qt 插槽
我正在尝试将QML
信号连接到Qt
插槽。我已阅读该示例,这是代码
}
它工作正常,但问题是它main.qml
应该在文件所在的.exe
文件夹中。因此,每次我修改时,main.qml
我都应该将其复制到另一个 foder。文件路径main.qml
为:“C:\Qt\projects\ConnectionsQT\main.qml”。我试图用替换线
并通过
但在这种情况下,程序无法找到该main.qml
文件。我应该怎么办?
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 认为我的链接不正确。我应该怎么做那个查询?谢谢。
qt - Qt5 - 如何让 qurl 检测给定的 url 是否是本地的,如果不是,则添加“http://”?
QUrl
类可用于打开本地或在线文件。我曾经QLineEdit
将 URL 作为QString
并将其提供给QUrl
. 该程序可以访问本地和在线文件。我的重点问题是:是否有任何官方方法可以自动检测给定的 url 是本地的还是在线的,并http://
在 url 在线时自动添加?
例如,如果用户类型www.google.com
,它应该是在线的并且应该http://
在它被处理之前被添加。如果用户键入/home/username/somepath
它应该是离线的。
当然,可以使用带有字符串模式检查的一些东西来实现此目的if
。else
我的问题是,如果有官方支持的方式来从 Qt5 做这样的事情。
qt - 如何将 QDesktopServices::openUrl 与包含 '#' 的 'file:' URL 一起使用?
在我的应用程序中,我生成了一个要通过单击按钮打开的 HTML 文件。所以我的文件被命名,例如:
在 Windows 上,我将其更改为:
这样我就可以打开它:
并在默认浏览器中打开。
但是当该字符#
出现在路径或文件名中时,它不再起作用,并且似乎 URL 在#
.
例如,如果我命名文件generated#_html_file.html
,我会收到以下错误消息:
为什么会发生这种情况,我该如何避免呢?
qt - Linux上的QDesktopServices后端?
用什么打开网址QDesktopServices::openUrl(...)
?
xdg-open、kopen、selmademachanism 还是它们的混合体?我问是因为它在 xdg-open 没有的方案上失败了。
编辑:好吧,它变得更加好奇:缺少的方案在调试模式下工作,但不在发布模式下......
示例代码: