0
我在一个循环中创建多个小部件,并且它们都共享相同的回调。我的问题是确定触发回调的小部件。当多个小部件共享相同的回调时识别源小部件
我试着给小部件的指数回调的这样一个论点:
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QSlider, QVBoxLayout, QWidget
import sys
class Foo(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.sliders = []
for n in range(10):
slider = QSlider(Qt.Horizontal)
slider.valueChanged.connect(lambda: self.on_slider(n))
self.sliders.append(slider)
layout = QVBoxLayout()
for slider in self.sliders:
layout.addWidget(slider)
self.setLayout(layout)
def on_slider(self, n):
print(n)
app = QApplication(sys.argv)
gui = Foo()
gui.show()
sys.exit(app.exec())
但是这个打印9
对于移动有滑。
再试一次请,我已校正码 – eyllanesc