В 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()