QT, как определить область системного трея для создания системных всплывающих окон

мне нужно создать / спроектировать всплывающие окна системного лотка QT, я думал о создании пользовательских окон, полученных из QDialog, чтобы они могли выглядеть лучше, чем обычные «информационные, предупреждающие, критические стили»
мой вопрос в том, как я могу обнаружить положение системного лотка рабочего стола, так как же придать всплывающим окнам
внешний вид всплывающего окна системного лотка


person user63898    schedule 17.05.2010    source источник


Ответы (1)


Вы можете использовать прямоугольник, заданный QSystemTrayIcon::geometry(), чтобы точно знать положение панели задач рабочего стола. Метод геометрии дает положение в координатах экрана значка на панели задач.

Дополнительные сведения см. в документации.

person Lohrun    schedule 17.05.2010
comment
Боюсь, что в лучшем случае это работает только на некоторых платформах. В моей среде Mint/GNOME это возвращает файл QRect(0, 0, 22, 22). Значок выглядит так, как будто он 22×22, так что похоже, что мы можем получить его размер, но не его положение, что действительно требуется. (Мой значок в трее находится на три четверти справа от экрана, поэтому (0, 0) определенно неверен.) - person Michael Scheper; 16.12.2015