我在 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)
一切都归零,不可能是正确的。