from PySide6 import QtCore, QtWidgets
from PySide6.QtUiTools import QUiLoader
from PySide6.QtDesigner import QPyDesignerCustomWidgetCollection
loader = QUiLoader()
class UserInterface(QtCore.QObject): # An object wrapping around our UI
def __int__(self, parent=None):
super().__init__(parent)
self.ui = loader.load("widget.ui", None)
self.ui.setWindowTitle("User Data")
self.ui.submit_button.clicked.connect(self.do_something)
QPyDesignerCustomWidgetCollection.registerCustomWidget(self.ui, module="user interface")
def show(self):
self.ui.show()
def do_something(self):
print(f"{self.ui.full_name_line_edit.text()} is a {self.ui.occupation_line_edit.text()}")