from PySide2.QtWidgets import QApplication, QOpenGLWidget, QWidget, QVBoxLayout app = QApplication([]) opengl = QOpenGLWidget() external_window = QWidget.createWindowContainer(opengl) widget = QWidget() layout = QVBoxLayout(widget) layout.addWidget(external_window) widget.show() app.exec_()
from PySide2.QtWidgets import QApplication, QWidget, QTreeWidget, QTreeWidgetItem, QHBoxLayout app = QApplication([]) tree_widget = QTreeWidget() item = QTreeWidgetItem(tree_widget, ['Item 1']) item.addChild(QTreeWidgetItem(['Subitem 1'])) external_window = QWidget.createWindowContainer(tree_widget) widget = QWidget() layout = QHBoxLayout(widget) layout.addWidget(external_window) widget.show() app.exec_()In this example, we create a `QTreeWidget` (a widget used for displaying tree-structured data) and embed it into a `QWidget`. We then show the `QWidget` with the embedded window. In both examples, the `createWindowContainer` function is used to create a container for the external window, which can then be added to a Qt widget using layout management. The package library used is PySide2.QtWidgets.