PyQt在同一应用实例中从自定义uri方案打开url

2024-04-26 14:51:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我不知道这里是否有人回答过这个问题,但我真的找不到任何对我有帮助的东西。在

不管怎样,我在windows上使用PyQt5,我创建了一个自定义URI方案,打开我的应用程序,然后应用程序解析命令参数,然后进行所需的处理。一切都如预期的那样工作,但我正试图找出如何在同一个应用实例中打开所有的东西。在

例如,如果我有几个自定义链接,例如

foo://bar
foo://bar2
foo://bar3

如何使它们在同一实例中全部打开而不每次执行时都打开一个新应用程序?在


Tags: 实例命令应用程序参数foo链接windows方案
1条回答
网友
1楼 · 发布于 2024-04-26 14:51:23

如果有人感兴趣,我找到了一个很好的解决方案,至少对我需要的。环顾四周之后,我发现了一个使用套接字的Answer。我修改了一下以适应我的需要,并创建了一个客户端.exe文件,我现在与我的自定义URI方案,而不是我的主应用程序。因此,我现在使用这个代替在URL协议注册表项中使用主应用程序路径。在

"C:\testapp\client.exe" " data" "%1"

所以现在当我点击一个链接,比如:

^{pr2}$

命令将运行并打开客户端.exe我只需使用argparse解析参数,然后通过套接字将数据发送到我的主应用程序。我不知道是否有更好的方法来做这件事,但它似乎是一个简单的解决办法。在

相关问题 更多 >