QSystemTray问题

发布于 2024-11-23 19:51:27 字数 333 浏览 0 评论 0原文

我正在尝试将 QSystemTrayIcon 用于我的应用程序,但遇到了一些问题。 这是我第一次使用qt,所以我不太习惯。

我按照这个教程制作了系统托盘图标,但我无法自定义它。

我想要一个显示/隐藏按钮,而不是 3 个显示、隐藏、恢复按钮。这些操作对于新手来说确实令人困惑,我不知道该做什么以及连接什么。

我尝试了一些东西,但没有运气。

此外,当您单击其他位置时出现系统托盘菜单时,菜单将保持打开状态。 这件事也有办法解决吗?

I am trying to use QSystemTrayIcon for my application and i am facing some problems.
It is the first time i use qt so i am not really used to it.

I followed this tutorial to make a system tray icon but i fail to customize it.

I want to have a button show/hide and not 3 show, hide, restore. These actions are really confusing for a newbie and i dont know what to do and what to connect.

I tried some things but with no luck.

Also when the system tray menu appears if you click somewhere else, the menu stays open.
Any way to solve this thing too?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

莫相离 2024-11-30 19:51:28

如果您想删除其中一个菜单项,请修改 createTrayIcon 函数,以便它仅添加您需要的操作(并在开始工作后清理未使用的成员)。就是这么简单。

如果您希望单个菜单项或按钮在可见和隐藏之间切换,则需要创建一个调用 show()hide() (或setVisible(bool)) 取决于小部件是否隐藏(例如使用 isVisible() )。然后将您的操作连接到该插槽。

阅读信号和槽文档和示例,了解有关如何创建新槽的信息。

If you want to remove one of the menu items, modify the createTrayIcon function so that it only adds the actions you need (and clean up the unused members once you get it to work). It's that simple.

If you want a single menu item or button to toggle between visible and hidden, you'll need to create a custom slot that calls show() or hide() (or setVisible(bool)) depending on whether the widget is hidden or not (use isVisible() for that for example). Then connect your action to that slot.

Read the Signals and Slots documentation and examples for information about how to create a new slot.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文