我正在尝试将QSystemTrayIcon用于我的应用程序,我遇到了一些问题。 这是我第一次使用qt,所以我不习惯它。
我按照this教程制作系统托盘图标,但我无法自定义它。
我想要一个按钮显示/隐藏而不是3显示,隐藏,恢复。这些动作对于新手来说真的很混乱,我不知道该做什么以及连接什么。
我试了一些东西,但没有运气。
如果单击其他位置时出现系统托盘菜单,则菜单保持打开状态。 有什么方法可以解决这个问题吗?
答案 0 :(得分:1)
如果要删除其中一个菜单项,请修改createTrayIcon
功能,使其仅添加所需的操作(并在使用后清理未使用的成员)。就这么简单。
如果您希望单个菜单项或按钮在可见和隐藏之间切换,则需要创建一个调用show()
或hide()
(或setVisible(bool)
)的自定义广告位是否隐藏窗口小部件(例如,使用isVisible()
)。然后将您的操作连接到该位置。
阅读Signals and Slots文档和示例,了解有关如何创建新广告位的信息。