QSystemTray问题
我正在尝试将 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想删除其中一个菜单项,请修改
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()
orhide()
(orsetVisible(bool)
) depending on whether the widget is hidden or not (useisVisible()
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.