用pyqt5设计界面,其中有一个用户可以往一个布局器里面添加Qpushbutton的功能,但是添加的按钮之间空白很多

我想一开始添加的Qpushbutton就像这么紧密(就像下面很多按钮在一起时,按钮之间的空白很小)

我添加按钮的方式是,直接往相应的布局器里面添加Qpushbutton的
self.canva_area_layout.addWidget(btn)
# 设置布局器的对齐方式为顶部对齐
self.canva_area_layout.setAlignment(btn, Qt.AlignTop)
而且我试过self.canva_area_layout.setSpacing(0)的方法发现按钮之间空白没变化
希望能有简单的方法可以把按钮之间的空白修改,因为我要动态的添加按钮
def AddButton(self):
self.num_canvas+=1
btn=QPushButton('darw canvas '+str(self.num_canvas))
#btn信号怎么处理?#todo
btn.clicked.connect(lambda checked, index=self.num_canvas - 1: self.switchToPage(index))
self.canva_area_layout.addWidget(btn)
# 设置布局器的对齐方式为顶部对齐
self.canva_area_layout.setAlignment(btn, Qt.AlignTop) # 修正对齐方式的设置
btnToPage=right_thing_in_ToChoose()
self.right_list.append(btnToPage)
self.choose_area_layout.addWidget(self.right_list[-1])
不太想大改
