2014-07-14 8 views
6

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(); 
} 
+0

Właściwie błąd jest nadal obecny w Kubuntu 15.10 z dostarczonym Qt5.4. –

Odpowiedz