Unity デスクトップで Ubuntu (17.04) を使用しています。QSystemTrayIcon のジオメトリ情報を取得できません:
trayIconMenu = new QMenu(this);
trayIcon = new QSystemTrayIcon(this);
trayIcon->setContextMenu(trayIconMenu);
QPixmap trayImage(":/icon.png");
QIcon icon(trayImage);
trayIcon->setIcon(icon);
setWindowIcon(icon);
trayIcon->show();
QRect rect = trayIcon->geometry();
qDebug() << "Tray GEO: " << rect;
これにより、次のように出力されます。
Tray GEO: QRect(0,0 0x0)
すべてがゼロになり、正しくありません。