Я использую Ubuntu (17.04) с рабочим столом Unity. Я не могу получить информацию о геометрии для 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)
Все обнуляется, что не может быть правильным.