你前面有调用 trayIcon->setContentMenu() 那么 trayIcon 就会自动弹出菜单,不需要你在 onActivatedSysTray() 里面手动弹出。
edit: 原文说 Qt 在有 contextMenu() 的时候不会触发 activated(Context) 这个说法是错。看代码会会触发的,但貌似我的 xcb 平台不会触发,有空再研究一下。
【 在 bigsen (大海无量) 的大作中提到: 】
: windows下一切正常,左键点击托盘图标应该无效,右键点击应弹出菜单。但该程序在linux下重新编译后,无论是左键还是右键点击托盘图标都是出来一个长条,无菜单。通过日志信息发现onActivatedSysTray槽函数没有被调用,但connect时返回true。请教版上大佬这是什么问题?[
: 系统是Ubuntu18.04,Qt5.12
--
修改:hgoldfish FROM 112.47.122.*
FROM 110.85.22.*