例:在界面上已有的容器QFrame控件frameLeft中动态添加控件(QPushButton),并给该按钮添加响应函数(Lambda表达式)
动态地在已有的容器(如QFrame)中添加控件,如QPushButton。
第1步,获取容器的布局(layout)
frameLayout = frameLeft.layout()
第2步,创建控件QPushButton
#为了区别对待各个btn,给其指定一个数据 num += 1 btn = QPushButton(f"btn-{num}",frameLeft) btn.num = num btn.clicked.connect(lambda :QMessageBox.about(frameLeft,"title",f"btn-{btn.num} clicked")) frameLayout.addWidget(btn)