# Copyright (C) 2023 The Qt Company Ltd. # SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause """PySide6 port of the qml/examples/qml/tutorials/extending-qml-advanced/advanced1-Base-project example from Qt v6.x""" from pathlib import Path import sys from PySide6.QtCore import QCoreApplication from PySide6.QtQml import QQmlComponent, QQmlEngine from person import Person # noqa: F401 from birthdayparty import BirthdayParty # noqa: F401 app = QCoreApplication(sys.argv) engine = QQmlEngine() engine.addImportPath(Path(__file__).parent) component = QQmlComponent(engine) component.loadFromModule("People", "Main") party = component.create() if not party: print(component.errors()) del engine sys.exit(-1) host = party.host print(f"{host.name} is having a birthday!\nThey are inviting:") for g in range(party.guestCount()): name = party.guest(g).name print(f" {name}") del engine sys.exit(0)