QWidget: прозрачный и безрамочный для SystemTrayon Ubuntu 19.04

Я использую Ubuntu 19.04, и я занимаюсь поиском обходного пути для следующей проблемы, касающейся QSystemTrayIcon, не реагирующей на щелчки мыши, испуская какие-либо сигналы. Это усложняет то, что QSystemTrayIcon не является QWidget, поэтому он не может захватывать события мыши.

https://forum.qt.io/topic/108053/qsystemtrayicon-signals-not-emitting-on-mouse-click-in-ubuntu-19-04/14

Мой обходной путь - создать маленькое прозрачное окно QWidget без рамки, которое помещается поверх QSystemTrayIcon, которое будет принимать и обрабатывать щелчки мыши. Мой вопрос в том, что возможно ли получить доступ к системной панели Ubuntu в соответствии с геометрией экрана. Я думаю, что он отключается до нуля до того, как запускается системный лоток.

Геометрия QSystemTRayIcon не работает, так как возвращает все нули:

QRect rect = trayIcon->geometry();
qDebug() << "Tray GEO: " << rect;

Это возвращает:

Tray GEO:  QRect(0,0 0x0)

Любые идеи о том, как я могу это реализовать?

0 ответов

Другие вопросы по тегам