QMainWindow.move () привязывает положение окна к экрану? - PullRequest
0 голосов
/ 03 июля 2018

Связывает ли 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) для временного скрытия окна, выводя его за пределы экрана ( здесь - пример).

Я не нахожу никаких явных упоминаний об этом в документах .

...