Есть ли функция, позволяющая PyQt5 открывать два окна на весь экран?

Я работаю с PyQt5 и хочу, чтобы мой пользовательский интерфейс открывался в левой половине экрана, а средство просмотра PDF (например, Foxit или Adobe Reader) — в правой части экрана. Я знаю, что maximize() заставит одно окно заполнить весь экран. Кроме того, я знаю, что могу открыть два окна, используя точное расположение пикселей, и это будет работать для большинства экранов. Однако есть ли функция, которая бы «привязывала» мое приложение PyQt и средство просмотра PDF для удобства чтения?

я работаю на виндовс 10


person Lacrosse343    schedule 08.06.2020    source источник
comment
Я подозреваю, что вам придется использовать pywin32 для выполнения вызовов API для изменения размера окон. В этом сообщении показано, как находить, перемещать и изменять размер окон.   -  person bfris    schedule 08.06.2020


Ответы (1)


Не существует более конкретного метода, чем тот, который вам нужен, решение состоит в том, чтобы установить геометрию с использованием существующих методов:

# ...
r = QGuiApplication.primaryScreen().geometry()
r.setSize(QSize(0.5 * r.width(), r.height()))
your_window.setGeometry(r)
# ...
person eyllanesc    schedule 08.06.2020