aboutsummaryrefslogtreecommitdiffstats
path: root/examples/widgetbinding/registerwigglywidget.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/widgetbinding/registerwigglywidget.py')
-rw-r--r--examples/widgetbinding/registerwigglywidget.py31
1 files changed, 31 insertions, 0 deletions
diff --git a/examples/widgetbinding/registerwigglywidget.py b/examples/widgetbinding/registerwigglywidget.py
new file mode 100644
index 000000000..c5560ba6b
--- /dev/null
+++ b/examples/widgetbinding/registerwigglywidget.py
@@ -0,0 +1,31 @@
+# Copyright (C) 2022 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+from PySide6.QtDesigner import QPyDesignerCustomWidgetCollection
+from wigglywidget import WigglyWidget
+
+# Set PYSIDE_DESIGNER_PLUGINS to point to this directory and load the plugin
+
+
+TOOLTIP = "A cool wiggly widget (Python)"
+DOM_XML = """
+<ui language='c++'>
+ <widget class='WigglyWidget' name='wigglyWidget'>
+ <property name='geometry'>
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>400</width>
+ <height>200</height>
+ </rect>
+ </property>
+ <property name='text'>
+ <string>Hello, world</string>
+ </property>
+ </widget>
+</ui>
+"""
+
+if __name__ == '__main__':
+ QPyDesignerCustomWidgetCollection.registerCustomWidget(WigglyWidget, module="wigglywidget",
+ tool_tip=TOOLTIP, xml=DOM_XML)