将信号连接到
lambda功能时,在
lambda发出信号时而 不是
在连接信号时评估功能的内容。这样,您使用的变量(
marker_one和
marker_two)始终指向在循环的上一次迭代中创建的对象。
一个简单的解决方案是在明确地传递
marker_one和
marker_two默认参数同名的变量,在签名
lambda功能:
lambda marker_one=marker_one: self.update_marker_vals(marker_one, "Marker One")lambda marker_two=marker_two: self.update_marker_vals(marker_two, "Marker Two")



