问题标签 [pystray]

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 回答
762 浏览

python - 作为服务运行时可用的 Pystray 图标

使用:

  • 蟒蛇(3.7.5)
  • Pyinstaller (3.5)
  • Pywin32 (223)
  • Pystray(当前)

我有一个 python 程序,它使用 Pystray 显示一个图标,使我可以使用 Tkinter 窗口。花了一些时间,但是由于堆栈溢出,这个功能可以正常工作。然后我使用 PyInstaller 为此创建一个可执行文件,它也运行良好。到这里一切都很好,执行程序会启动它的 web 服务并显示图标。

我从使用 pywin32 创建的服务中调用该程序。该程序按预期启动,并且它的 Web 服务功能可用,但是我看不到系统托盘图标。我假设这是因为我以管理员身份登录,但该服务在通用服务帐户下运行。

有没有办法让所有登录机器的用户都可以使用 Pystray 图标?

0 投票
2 回答
1157 浏览

python - 使用 pyinstaller 执行脚本 myfile.py 失败

我的进口清单

这是 pyinstaller 日志

我能怎么做?

0 投票
0 回答
91 浏览

python-3.x - python 中的 sys.exit 给出了 SystemExit 错误

我正在运行一个启动控制台程序的 PYSTRAY 图标。当我尝试使用此代码停止它时

系统抛出此错误

RTD 是永久的控制台程序。它停止但图标继续并且控制台没有关闭。关闭控制台时,程序退出并且图标关闭。

我在 Windows10 上运行它

请帮我解决这个问题。

0 投票
1 回答
79 浏览

python - Pystray 的 pyautogui 问题

pyautogui 和 pystray 有问题。使用 python 版本 3.6.4。
只需将两个模块导入同一个脚本并调用任何 pyautogui 函数都会产生错误。有没有解决这个问题或解决方法?我只是想使用 pyautogui 的功能并构建一个驻留在系统托盘中的程序。

预期 LP_POINT 实例而不是指向 POINT 的指针

0 投票
0 回答
37 浏览

python - 使用 py2exe 时加载重要库时出现问题

我正在尝试制作一个小型天气应用程序。一切都与我的代码完美,除非我使用此代码有一个系统托盘图标:

我试图通过使用 py2exe 将我的应用程序作为一个独立的应用程序。当我完成将我的应用程序导出到 exe 并尝试启动它时,我收到了这个错误:

任何人都可以帮助我解决这个问题。谢谢你的帮助

0 投票
0 回答
280 浏览

python - 我可以/应该使用 asyncio 而不是 Pystray 线程吗?

我正在编写一个 Python 程序,它会定期从网站上抓取一个数字,然后通过 Pystray 显示在系统托盘中。我可以让它做我想做的事,threading但它会更好用asyncio吗?如果是这样,怎么做?

来自 Pystray 手册:

调用pystray.Icon.run()是阻塞的,它必须从应用程序的主线程执行。原因是 OSX 的系统托盘图标实现将失败,除非从主线程调用,并且它还需要运行应用程序 runloop。pystray.Icon.run()将启动运行循环。

这是否意味着asyncio不兼容并且对于此应用程序必须有一个单独的线程?

这是一个使用的工作演示threading

它看起来像什么:

在此处输入图像描述

update_icon应该大约每 60 秒调用一次。这是函数最后一次调用后 60 秒还是函数从上次调用返回后 60 秒都没有关系。

0 投票
1 回答
31 浏览

python - 为什么 pystary 菜单会引发这么多错误?

我想用pystray. 然而,它似乎不起作用。我不会让这个问题太长,所以我会在这里输入错误。我正在使用的代码:

有人能帮助我吗?

0 投票
1 回答
253 浏览

python - 为什么我在使用 pystray 时无法关闭?

我使用 tkinter 编写了一个程序,当主窗口关闭时,它应该被最小化到系统托盘。但是,当我尝试退出程序时,单击托盘中的“关闭”会触发以下功能:

但它不起作用并引发以下异常:

程序中还有一个 VK bot,它应该在程序最小化时工作(这是实际最小化到托盘的原因)。该机器人在不同于 GUI 线程中工作。我试图完全删除该机器人,但没有任何帮助。也许问题是线程,但我不这么认为......

最小可重现的非工作代码:

视频

0 投票
0 回答
86 浏览

python - PyInstaller bundle exe 即使在添加其他数据后也无法正常工作

我有一个基本的 python 脚本,它是一个语音识别脚本,可以让我通过语音命令关闭我的电脑,还有一些额外的东西可以有一个托盘图标。我已经完全提供了所有代码,因为它并不多。当我使用 python 通过命令行运行它时,这非常有效。但是,当我使用 pyinstaller 将其打包到 exe 文件中时,出现以下错误:

执行脚本 pyiboot01_bootstrap 失败

错误:“NoneType”对象没有“写”属性

与pyiboot01和pyimod03有关

我基本上使用每个可用的参数运行 pyinstaller,但据我了解,这些应该是我需要的参数:

我还尝试使用控制台作为目录而不是单个文件等。总是得到相同的错误。

0 投票
1 回答
117 浏览

python-3.x - 如何在一个托盘菜单中提供下拉子菜单,如下图所示,在 python 中使用 pystray 库?

这是我的示例代码:

查看示例图片