Когда вы подключаете слот, вы не вызываете функцию, поэтому
self.slider.valueChanged.connect(self.myPlotFunction(.....))
должно выглядеть как
self.slider.valueChanged.connect(self.myPlotFunction)
и ваше определение myPlotFunction
должно соответствовать сигнатуре аргумента сигнала valueChanged
, поэтому
def myPlotFunction(self, sliderValue):
# Do stuff
pass
Если вам нужно передать больше вещей в myPlotFunction
, вы можете использовать лямбду, убедившись в том, что вы согласуете аргументы, которые Qt передаст первым, т.е.
otherVar = "some other stuff"
self.slider.valueChanged.connect(lambda sv, ov=otherVar: self.myPlotFunction(sv, ov))
и скорректируйте определение myPlotFunction
соответственно.