diff options
| author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2023-03-14 15:39:10 +0100 |
|---|---|---|
| committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2023-03-16 22:40:43 +0100 |
| commit | 66d5ee5de59299c9218dca56a411a53726af497d (patch) | |
| tree | 2da4f404d305fa35ca87fbf3c798c35e1d8bb419 /examples/datavisualization/qmlsurfacegallery/main.py | |
| parent | 10b3c162647d0d25e34bf1e3ae5b2ce57c89f324 (diff) | |
Add the qmlsurfacegallery example
Task-number: PYSIDE-2206
Change-Id: I2f67db46afa4f9cd99024aeb4fe986bc16fe7f3b
Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'examples/datavisualization/qmlsurfacegallery/main.py')
| -rw-r--r-- | examples/datavisualization/qmlsurfacegallery/main.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/examples/datavisualization/qmlsurfacegallery/main.py b/examples/datavisualization/qmlsurfacegallery/main.py new file mode 100644 index 000000000..a02e060cd --- /dev/null +++ b/examples/datavisualization/qmlsurfacegallery/main.py @@ -0,0 +1,39 @@ +# Copyright (C) 2023 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause + +"""PySide6 port of the Qt DataVisualization qmlsurfacegallery example from Qt v6.x""" + +import os +import sys +from pathlib import Path + +from PySide6.QtCore import QCoreApplication, QUrl +from PySide6.QtGui import QGuiApplication +from PySide6.QtQuick import QQuickView +from PySide6.QtDataVisualization import qDefaultSurfaceFormat + +from datasource import DataSource +import rc_qmlsurfacegallery + + +if __name__ == "__main__": + os.environ["QSG_RHI_BACKEND"] = "opengl" + app = QGuiApplication(sys.argv) + + viewer = QQuickView() + + # Enable antialiasing in direct rendering mode + viewer.setFormat(qDefaultSurfaceFormat(True)) + + viewer.engine().quit.connect(QCoreApplication.quit) + + viewer.setTitle("Surface Graph Gallery") + + qml_file = Path(__file__).resolve().parent / "qml" / "qmlsurfacegallery" / "main.qml" + viewer.setSource(QUrl.fromLocalFile(qml_file)) + viewer.setResizeMode(QQuickView.SizeRootObjectToView) + viewer.show() + + ex = app.exec() + del viewer + sys.exit(ex) |
