Связывает ли QMainWindow.move()
положение главного окна с экраном?
Я работаю над приложением PyQt5, которое размещает окно без рамки где-то на экране, рядом со значком в системном трее, который запускает событие show окна.
Логика в коде не очень умна, но, кажется, делает свое дело:
systray_icon_pos = self.status_icon.geometry().center()
self.move(systray_icon_pos.x() - self.width() / 2,
systray_icon_pos.y())
Пользователь жалуется, что окно появляется за пределами экрана, в то время как на моем рабочем столе оно не выходит за границы экрана, даже если я исправлю этот код, чтобы жестко закодировать огромные числа в качестве параметров move
. Я думал, что это может быть потому, что мы используем разные окружения рабочего стола (я использую Mate, он использует Gnome), но во время тестирования я наблюдал поведение, которое он описывает. Я просто не могу воспроизвести это.
Кроме того, некоторые люди в Интернете используют move(-50000, -50000)
для временного скрытия окна, выводя его за пределы экрана ( здесь - пример).
Я не нахожу никаких явных упоминаний об этом в документах .