问题标签 [qdesktopservices]

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 投票
0 回答
167 浏览

c++ - QT QDesktopServices:如何在子窗口中查看?

我有 QT Creator 5.2.1 。我正在使用 QDesktopServices 通过 Ubuntu 的 PDF 查看器使用以下行打开 PDF 文件:

上面的行写在我的 .cpp 文件中。PDF 按预期在单独的窗口中打开。如何在小部件中打开 QDekstopServices?小部件位于我的应用程序内部。

0 投票
3 回答
1974 浏览

c++ - Qt QDesktopServices::openUrl - 使用发布值启动浏览器

我正在尝试编写一个简单的应用程序,它将启动浏览器并URL根据用户的输入将其发送到。

但是,我想传递变量以及URL他们使用POST. 对于GET,我需要做的只是将值嵌入到URL字符串中,但是我将如何添加POST变量呢?

谢谢。

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 没有的方案上失败了。

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

示例代码:

0 投票
1 回答
165 浏览

security - 将我的桌面应用程序列入用户机器中的白名单

我有一个由 InstallJammer 构建的桌面应用程序。该应用程序没有问题,但是当它安装在用户机器上时,用户机器上的防病毒软件会停止我的应用程序创建的服务,因此它会停止与我的服务器通信。我需要将它列入白名单,这样它就不会被视为对机器的风险,并且防病毒软件不会阻止它。

到目前为止我所知道的是

  • 向应用程序添加“发布者”可能有助于将其视为没有风险,因为此过程包含使用证书验证我的应用程序的步骤。(虽然我不知道这是否正确。我已经裁判过这个链接)
  • 谷歌搜索我发现一些反病毒网站要求我在那里注册我的应用程序。

我的问题:

  • 添加“发布者”可以达到我的目的吗?如果是,它将如何将我的应用程序列入白名单?
  • 如果上述选项不起作用,我是否需要将每个防病毒软件产品都列入白名单?
0 投票
1 回答
881 浏览

c++ - 如何使用 Qt 中的默认程序在服务器上打开文件?

我读到的所有内容都表明这QDesktopServices::openUrl是使用默认程序打开文档的与平台无关的方式,并且几乎在所有时间都运行良好。

我说几乎,因为如果我通过网络路径它似乎总是失败。梳理源代码,我看到ShellExecute返回错误代码 2。

例子:

有没有办法可以清理网络路径以正确打开?我在 Windows 上运行 Qt 4.8。将正斜杠切换为反斜杠没有帮助。

0 投票
1 回答
531 浏览

qt - 如何获取系统的默认浏览器?

有没有获取系统默认浏览器的Qt界面?

我想file://在浏览器中显式打开一个 url 而不是系统的默认应用程序,所以QDesktopServices::openUrl不是因为

如果 URL 是对本地文件的引用(即 URL 方案是“文件”),那么它将使用合适的应用程序而不是 Web 浏览器打开。

0 投票
1 回答
545 浏览

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

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

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

带空格的路径的输出是

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

请帮忙

0 投票
1 回答
754 浏览

python - PyQt5 | 如何打开预选文件的文件夹?

目前我可以使用打开一个文件夹

我想知道是否可以打开带有预选文件的文件夹?

如果它只适用于 linux 系统我没问题(首选 nautilus)

编辑:此应用程序仅适用于 linux 系统

0 投票
1 回答
77 浏览

python-3.x - 如何针对使用 QDesktopServices openUrl 的代码编写单元测试?

我正在开发一个使用 PyQt5 GUI 的 python (3.5) 程序。在 GUI 中,我需要在网站上的文档中添加一些帮助链接。我设法使它与:

它工作正常,但我想确保它永远都是这样。

一个快速而肮脏的单元测试是调用该函数并简单地注意到没有错误。我想做一个测试来检查正确的网站页面确实出现了。我应该使用什么?