How to extend FrontEngine UI

../../_images/FrontEngine.png
from PySide6.QtWidgets import QWidget, QGridLayout, QLineEdit, QPushButton, QLabel

from frontengine import start_front_engine, FrontEngine_EXTEND_TAB

# You can use you own QWidget
class TestUI(QWidget):

    def __init__(self):
        super().__init__()
        self.grid_layout = QGridLayout(self)
        self.grid_layout.setContentsMargins(0, 0, 0, 0)
        self.grid_layout.setContentsMargins(0, 0, 0, 0)
        self.label = QLabel("")
        self.line_edit = QLineEdit()
        self.submit_button = QPushButton("Submit")
        self.submit_button.clicked.connect(self.show_input_text)
        self.grid_layout.addWidget(self.label, 0, 0)
        self.grid_layout.addWidget(self.line_edit, 1, 0)
        self.grid_layout.addWidget(self.submit_button, 2, 0)

    def show_input_text(self):
        self.label.setText(self.line_edit.text())


FrontEngine_EXTEND_TAB.update({"test": TestUI})

start_front_engine()