PyQt5在已有容器的布局中动态添加控件

例:在界面上已有的容器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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章