import sys from PySide6.QtUiTools import QUiLoader from PySide6.QtWidgets import QApplication, QLabel class dynamic_load_widget(): def __init__(self): super(dynamic_load_widget, self).__init__() # 显示主窗口 self.ui = QUiLoader().load('ui/dynamic_load_widget.ui') self.ui.add_widget_btn.clicked.connect(self.add_widget) self.counter = 0 def add_widget(self): print('add widget') self.counter += 1 label = QLabel(f'我是第{self.counter}个动态label') self.ui.verticalLayout.addWidget(label) if __name__ == '__main__': app = QApplication(sys.argv) main = dynamic_load_widget() main.ui.show() sys.exit(app.exec())