Qt app在启动时运行时无法创建托盘图标

我的代码本身实际上没有问题,但是如果我将我的程序添加到启动时运行(即每次用户登录时),它都无法创建托盘图标,因为在它尝试时,任务栏尚未完全创建/初始化.有解决方案吗?现在我正在考虑像10秒间隔重试10次这样的事情.
这当然是一种竞争条件.重试是一个好主意,是的,但我会延迟这样做.让应用程序启动,但在尝试与任务栏连接之前,使用QTimer :: singleShot()延迟5秒(或其他).如果你想在那之后重试(这可能是一个好主意),延迟更长时间(因为重试会发生得太快,因为立即重试可能不会成功).
相关文章
相关标签/搜索