我有简单的qt代码:
sticon = new QSystemTrayIcon(this);
QIcon icon(":/music.png");
sticon->setIcon(icon);
QMenu* stmenu = new QMenu(NULL);
action = new QAction("test",NULL);
stmenu->addAction(action);
sticon->setContextMenu(stmenu);
sticon->show();
connect(action, SIGNAL(triggered()), this, SLOT(clickText()));
当我单击菜单时,出现错误,并且托盘图标消失了:
QPainter::begin: Paint device returned engine == 0, type: 3
QPainter::setCompositionMode: Painter not active
QPainter::end: Painter not active, aborted
它可以在OSX 10.10 + Qt 5.4上运行,这是什么问题?
这是Qt 5.4错误:
在Mac OS X 10.9.5上,运行Qt安装中包含的QSystemTrayIcon示例。单击菜单栏上显示的图标以激活菜单。然后单击其他位置将其停用。菜单栏上的图标变为空白。如果再次单击空白,该图标将再次出现。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句