28 lines
723 B
Python
28 lines
723 B
Python
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()) |