В PyQt5 программу открыть на 4 дисплее

Помогите разобраться как открыть программу на 4ом экране? Нашла этот код, однако не могу понять "widget = # define your widget" эту строку. Каким образом я должна сделать define моего виджета? Просто написать название файла которую нужно открыть на 4 экране? или путь файла указать? (оба варианта не работают) Заранее спасибо!

import sys
from PyQt5.QtWidgets import QApplication, QDesktopWidget

app = QApplication(sys.argv)

widget =  # define your widget
display_monitor = 4 # the number of the monitor you want to display your widget

monitor = QDesktopWidget().screenGeometry(display_monitor)
widget.move(monitor.left(), monitor.top())
widget.showFullScreen()

Ответы (1 шт):

Автор решения: gil9red

Вместо # define your widget укажите любой виджет, например:

widget = QWidget()

Настройки можно хранить в любом формате, который вам будет удобным. Приведу пример с json.

Создаете файл config.json с таким содержимым:

{
    "display_monitor": 4
}

И меняете код так:

import json
import sys

from PyQt5.QtWidgets import QApplication, QWidget, QDesktopWidget

app = QApplication(sys.argv)

widget = QWidget()

config = json.load(open('config.json'))
display_monitor = config['display_monitor']

monitor = QDesktopWidget().screenGeometry(display_monitor)
widget.move(monitor.left(), monitor.top())
widget.showFullScreen()

app.exec()
→ Ссылка