-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
30 lines (22 loc) · 859 Bytes
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QApplication, QMainWindow
from PySide6.QtWebEngineWidgets import QWebEngineView
import sys
import json
from webengineview import WebEngineView
def bootstrapApp(config):
app = QApplication(sys.argv)
window = QMainWindow()
window.setWindowTitle("Qt List")
window.setFixedSize(config["windowSize"]["width"], config["windowSize"]["height"])
window.move(app.screens()[0].availableGeometry().center() - window.frameGeometry().center())
view = WebEngineView(window)
view.setContextMenuPolicy(Qt.NoContextMenu)
view.load(config["clientUrl"])
window.setCentralWidget(view)
window.show()
sys.exit(app.exec())
if __name__ == "__main__":
with open("config.json", "r") as configFile:
config = json.load(configFile)
bootstrapApp(config)