Piszę aplikację, która używa QSystemTrayIcon
. Wszystko działa zgodnie z oczekiwaniami, ale ikona nie pojawia się w obszarze powiadomień Unity w prawym górnym rogu, ale w lewym górnym rogu.QSystemTrayIcon nie wyświetla się w obszarze powiadomień na Ubuntu 14.04
Obecne środowisko kompilacji to clang 3.4, QT 5.3 na Ubuntu 14.04. Podczas kompilacji krzyżowej z MinGW i uruchamiania aplikacji w winie ikona wyświetla się poprawnie.
Czy to może być brakujące ustawienie w Ubuntu?
Oto prosty fragment, który wytwarza ten sam problem:
#include <QSystemTrayIcon>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPixmap pixmap(32, 32);
pixmap.fill(Qt::red);
QIcon icon(pixmap);
QSystemTrayIcon trayIcon(icon);
QObject::connect(&trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)), &app, SLOT(quit()));
trayIcon.show();
return app.exec();
}
Właściwie błąd jest nadal obecny w Kubuntu 15.10 z dostarczonym Qt5.4. –