实际上,我的代码本身没有问题,但是,如果我添加了要在启动时运行的程序(即,用户每次登录),它将无法创建任务栏图标,因为在尝试时,任务栏尚未完全创建/初始化。有解决方案吗?现在,我正在考虑诸如以10秒为间隔重试10次的操作。
最佳答案
这当然是比赛条件。重试是一个好主意,是的,但是我会延迟进行。启动应用程序,但是使用QTimer :: singleShot()延迟5秒钟(或其他时间),然后再尝试与任务栏进行连接。如果要在此之后重试(这可能是个好主意),请延迟更长的时间(因为立即重试很可能不会成功,因为重试会发生得太快)。