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