问题标签 [qsystemtrayicon]

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 投票
2 回答
2354 浏览

python - 在 pywinauto 中,如何右键单击系统托盘中的应用程序图标以打开上下文菜单?

如何右键单击系统托盘中的应用程序图标并使用 pywinauto 选择弹出菜单项之一?

我的应用程序位于 Windows 桌面系统托盘上,无法使用 .exe 文件加载。所以我必须右键单击系统托盘图标并选择一个弹出菜单项才能获得应用程序的 GUI。我试图使用 pywinauto 使用 python 64 位来实现这一点。

这是我的代码。

这会将鼠标位置更改为所需的应用程序图标,但它不是右键单击该图标,我也想从该弹出窗口中选择一个菜单项。我怎么能得到这个?

0 投票
1 回答
493 浏览

python - MacOS Pyside2 QSystemTrayIcon,左键/右键不同功能

我想知道如何在 python/Pyside2 中做:

创建一个带有自定义图标的 QSystemTrayIcon,其中:

  • 如果我单击左键,我会执行自定义操作(只需打印“左键单击”)。不应该显示菜单...

  • 如果我单击它的右键,则会出现一个上下文菜单,上面有一个退出操作,只是为了关闭程序。

MacOS上,可能不在 win 或 linux 中,菜单只是在鼠标按下时打开......这就是为什么需要左右单击差异,否则这两个操作都将通过左右单击来完成。请参阅此处的注释:在 macOS 上...因为菜单在鼠标按下时打开

我需要帮助只是在以下代码中实现左右单击差异:

任何人都可以帮助我吗?

0 投票
2 回答
279 浏览

python - 为什么 QSystemTrayIcon 的图标没有隐藏在我的系统中?

我编写了一个创建托盘的程序。我想用下面的代码隐藏它,但它不起作用(托盘图标可见)。如何解决这个问题?

0 投票
1 回答
514 浏览

qt - 在 Windows 10 中使用 QSystemTrayIcon 的 showMessage 时显示应用程序名称及其扩展名

我正在使用 QSystemTrayIcon 在 Windows 10 中显示通知。与通知一起,还会显示应用程序名称。这里的问题是应用程序名称与扩展名(.exe)一起显示。

截屏

如何从通知中删除扩展名(.exe)?

0 投票
0 回答
96 浏览

c++ - 在 Ubuntu 19.04 中单击鼠标时未发出 QSystemTrayIcon 信号

我刚刚安装了 Ubuntu 19.04,并且正在使用它在 apt-get 存储库中提供的 Qt 发行版。我看到 QSytemTrayIcon 信号不会在鼠标单击时发出。我知道“激活”信号的问题,所以我还连接了一个插槽来监听 QSystemTrayIcon 上下文菜单中的“aboutToShow”信号,该信号也应该在鼠标单击时发出。这些信号都不会发出。

这是我的 QSystemTrayIcon 代码:

在 Ubuntu 18.04 中,信号全部发出,一切正常。在 Ubuntu 19.04 中,信号不会发出。

0 投票
0 回答
179 浏览

c++ - Win toast / 气球通知最近在带有 Qt 的 Windows 10 上停止工作

对我来说,Windows 气球消息似乎几周前在 Windows 10 上完全停止工作。在 2019 年 8 月,以下基于 Qt 的代码可用于在 Windows 操作中心发布通知,并让一个带有该通知的 toast 弹出:

但是现在 QSystemTrayIcon::showMessage 突然停止了任何效果,并且任何地方都没有出现。工作中的系统托盘应用程序正在使用该方法,并且 Windows 通知在所有系统上停止工作(安装了 Windows 10)。QSystemTrayIcon::showMessage 不适用于 Qt 5.7、Qt 5.12 和 Qt 5.13。我查看了 Qt 5.7 的源代码,内部在 qsystemtrayicon_win.cpp 中调用了 Shell_NotifyIcon:

Shell_NotifyIcon 在不同版本的 Qt 中用于 showMessage 的 windows 实现。我验证了在 Qt 5.7 下调用 QSystemTrayIcon::showMessage 时调用了 Shell_NotifyIcon,如果没有发生错误,它会返回 1,并且没有显示任何通知。玩弄“焦点辅助”和“通知和操作”设置没有效果。

最近是否有 Windows 更新修改了 Windows 通知的行为?是否只能使用一些新的原生 Windows 10 api 发布通知?我找不到任何有关 Windows 更新和通知不再显示的信息。

0 投票
1 回答
50 浏览

java - 不明白这个 xml 行 j2seproject

我是初学者,我正在构建一些项目,这个项目显示错误

构建失败

D:\ForJob\source-archive(ANT)\apertum-qsystem\nbproject\build-impl.xml:951:执行此行时出现以下错误:

D:\ForJob\source-archive(ANT)\apertum-qsystem\nbproject\build-impl.xml:291:编译失败;有关详细信息,请参阅编译器错误输出。

0 投票
1 回答
54 浏览

python - PyQT5 qsytemtrayicon

我对 qsystemtray 有疑问。当我在没有“while”的情况下运行此代码时,我可以看到图标。用while I can't watch icon(我检查了程序进入条件“if (a.inbox.unread_count)> 0”),但是icon的区域一定是不可用的。也就是出现了托盘图标,但是是未绘制。有什么方法可以解决这个问题吗?操作系统:Astra-linux(fork debian)

0 投票
1 回答
55 浏览

python - 在 QSystemTrayIcon 中实现 Popup 映射

我想实现弹出窗口的行为,就像 Windows 10 中的默认音量控制器一样。单击图标,窗口打开或关闭;如果窗口已打开,单击外部将关闭窗口。我该如何实施?

之前,我发现小部件可以覆盖按下和释放鼠标键的方法,但是这里没有找到,或者搜索不佳。请帮帮我。

0 投票
1 回答
53 浏览

c++ - QSystemTrayIcon 在另一台计算机上不起作用

我有一个问题QSystemTrayIcon。我已经在两台不同的计算机上构建了应用程序。我已经在第一台计算机上构建并在另一台计算机上启动应用程序,反之亦然。问题是我在托盘菜单中看不到任何图标,但进程正在运行(如果我在构建它的计算机上启动应用程序,一切正常)。我用谷歌搜索了很多并坚持这个问题

图标位于可执行文件附近。另外,我有文件夹imageformatsqico.dll但没有任何改变。