QWidget: прозрачный и безрамочный для SystemTrayon Ubuntu 19.04
Я использую Ubuntu 19.04, и я занимаюсь поиском обходного пути для следующей проблемы, касающейся QSystemTrayIcon, не реагирующей на щелчки мыши, испуская какие-либо сигналы. Это усложняет то, что QSystemTrayIcon не является QWidget, поэтому он не может захватывать события мыши.
Мой обходной путь - создать маленькое прозрачное окно QWidget без рамки, которое помещается поверх QSystemTrayIcon, которое будет принимать и обрабатывать щелчки мыши. Мой вопрос в том, что возможно ли получить доступ к системной панели Ubuntu в соответствии с геометрией экрана. Я думаю, что он отключается до нуля до того, как запускается системный лоток.
Геометрия QSystemTRayIcon не работает, так как возвращает все нули:
QRect rect = trayIcon->geometry();
qDebug() << "Tray GEO: " << rect;
Это возвращает:
Tray GEO: QRect(0,0 0x0)
Любые идеи о том, как я могу это реализовать?