基于此answer,我尝试在单击按钮时获取QPushButton
的名称。我没有错误,但是当我尝试打印名称时,我什么也没得到。
这是我的代码:
def add_btn(self):
for i in range(0, 10):
for j in range(1):
self.btn = QPushButton("btn_%i" % i)
self.btn_area.addWidget(self.btn,i,j)
self.btn.clicked.connect(lambda: self.dostuff(self.btn))
def dostuff(self, btn):
self.btn = btn
name_btn_clicked = self.btn.objectName()
print("Name: ",name_btn_clicked)
结果(空字符串):
Name: