QSystemTray问题

时间:2011-07-16 09:46:17

标签: qt qt4

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

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

我想要一个按钮显示/隐藏而不是3显示,隐藏,恢复。这些动作对于新手来说真的很混乱,我不知道该做什么以及连接什么。

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

如果单击其他位置时出现系统托盘菜单,则菜单保持打开状态。 有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

如果要删除其中一个菜单项,请修改createTrayIcon功能,使其仅添加所需的操作(并在使用后清理未使用的成员)。就这么简单。

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

阅读Signals and Slots文档和示例,了解有关如何创建新广告位的信息。