aboutsummaryrefslogtreecommitdiffstats
path: root/examples/widgets/dialogs/trivialwizard/trivialwizard.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgets/dialogs/trivialwizard/trivialwizard.py')
-rw-r--r--examples/widgets/dialogs/trivialwizard/trivialwizard.py63
1 files changed, 63 insertions, 0 deletions
diff --git a/examples/widgets/dialogs/trivialwizard/trivialwizard.py b/examples/widgets/dialogs/trivialwizard/trivialwizard.py
new file mode 100644
index 000000000..2e551ae19
--- /dev/null
+++ b/examples/widgets/dialogs/trivialwizard/trivialwizard.py
@@ -0,0 +1,63 @@
+# Copyright (C) 2013 Riverbank Computing Limited.
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+"""PySide6 port of the widgets/dialogs/trivialwizard example from Qt v5.x"""
+
+import sys
+
+from PySide6.QtWidgets import (QApplication, QFormLayout, QLabel, QLineEdit,
+ QVBoxLayout, QWizardPage, QWizard)
+
+
+def create_intro_page():
+ page = QWizardPage()
+ page.setTitle("Introduction")
+
+ label = QLabel("This wizard will help you register your copy of "
+ "Super Product Two.")
+ label.setWordWrap(True)
+
+ layout = QVBoxLayout(page)
+ layout.addWidget(label)
+
+ return page
+
+
+def create_registration_page():
+ page = QWizardPage()
+ page.setTitle("Registration")
+ page.setSubTitle("Please fill both fields.")
+
+ layout = QFormLayout(page)
+ layout.addRow("Name:", QLineEdit())
+ layout.addRow("Email address:", QLineEdit())
+
+ return page
+
+
+def create_conclusion_page():
+ page = QWizardPage()
+ page.setTitle("Conclusion")
+
+ label = QLabel("You are now successfully registered. Have a nice day!")
+ label.setWordWrap(True)
+
+ layout = QVBoxLayout(page)
+ layout.addWidget(label)
+
+ return page
+
+
+if __name__ == '__main__':
+ app = QApplication(sys.argv)
+
+ wizard = QWizard()
+ wizard.addPage(create_intro_page())
+ wizard.addPage(create_registration_page())
+ wizard.addPage(create_conclusion_page())
+
+ wizard.setWindowTitle("Trivial Wizard")
+ wizard.show()
+
+ sys.exit(wizard.exec())