aboutsummaryrefslogtreecommitdiffstats
path: root/examples/widgetbinding/dialog.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgetbinding/dialog.py')
-rw-r--r--examples/widgetbinding/dialog.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/examples/widgetbinding/dialog.py b/examples/widgetbinding/dialog.py
new file mode 100644
index 000000000..1bd127804
--- /dev/null
+++ b/examples/widgetbinding/dialog.py
@@ -0,0 +1,33 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+from PySide6.QtWidgets import QDialog, QLineEdit, QVBoxLayout
+
+# Python binding from the C++ widget
+from wiggly import WigglyWidget as WigglyWidgetCPP
+
+# Python-only widget
+from wigglywidget import WigglyWidget as WigglyWidgetPY
+
+
+class Dialog(QDialog):
+ def __init__(self, parent=None):
+ super().__init__(parent)
+ wiggly_widget_py = WigglyWidgetPY(self)
+ wiggly_widget_cpp = WigglyWidgetCPP(self)
+ lineEdit = QLineEdit(self)
+
+ layout = QVBoxLayout(self)
+ layout.addWidget(wiggly_widget_py)
+ layout.addWidget(wiggly_widget_cpp)
+ layout.addWidget(lineEdit)
+ lineEdit.setClearButtonEnabled(True)
+ wiggly_widget_py.running = True
+ wiggly_widget_cpp.setRunning(True)
+
+ lineEdit.textChanged.connect(wiggly_widget_py.setText)
+ lineEdit.textChanged.connect(wiggly_widget_cpp.setText)
+ lineEdit.setText("🖖 Hello world!")
+
+ self.setWindowTitle("Wiggly")
+ self.resize(360, 145)