QT系统托盘图标右击菜单显示透明

haohaoting2010 2012-10-09 03:11:11
自己开发的QT程序,出现右击托盘图标菜单显示透明,然后按键盘任意键后菜单又显示出来,点击菜单出现一个窗口,点击窗口里的Combobox下拉框没有反应,不会出现下拉菜单。由于项目特殊需求,程序会占用比较多的CPU。在WIN7上,占用10%的CPU就会出现这个现象。在XP上,占用50%的CPU偶尔会出现该现象(程序内部有一个配置项可以修改占用CPU的大小)。请问各位大侠有没有遇到过啊?困扰了我好久了。显示托盘图标的代码如下:
trayIconMenu = new QMenu(QApplication::desktop());
trayIconMenu->addAction(quitAction);
trayIconMenu->addAction(m_pActionAutoRun);
trayIconMenu->addAction(m_pActionLocalCfg);
trayIcon = new QSystemTrayIcon(this);
trayIcon->setContextMenu(trayIconMenu);

哪位大牛帮忙解答下啊?万分感谢啊
...全文
158 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
树先生1991 2012-10-11
  • 打赏
  • 举报
回复
trayIconMenu = new QMenu(QApplication::desktop());

改成
trayIconMenu = new QMenu(NULL); 试试?

16,240

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧