summaryrefslogtreecommitdiff
path: root/examples/hello_quick.py
blob: 0ffa9f2455f2e2bf8c5eb856f7e33c0ec0230ba6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env python3
"""Minimal PySide6 Qt Quick app: loads Main.qml next to this script."""

import sys
from pathlib import Path

from PySide6.QtGui import QGuiApplication
from PySide6.QtQml import QQmlApplicationEngine


def main() -> int:
    app = QGuiApplication(sys.argv)

    engine = QQmlApplicationEngine()
    engine.objectCreationFailed.connect(lambda: sys.exit(1))
    engine.load(Path(__file__).parent / "Main.qml")

    return app.exec()


if __name__ == "__main__":
    sys.exit(main())