У меня проблема с ползунками в python. Я создаю слайдер в классе с именем «SliderShape», который имеет функцию «createSlider», как показано в приведенном ниже коде:
class SliderShape:
def createSlider(self,infLimit,supLimit,meanShape,vectorP,lambdaValue):
#Calculates the step that will be used in the slider
step = supLimit - infLimit
step = step/10
#Slider and plot configuration
fig, ax = plt.subplots()
plt.subplots_adjust(left=0.25, bottom=0.25)
axcolor = 'lightgoldenrodyellow'
axShape = plt.axes([0.25, 0.1, 0.65, 0.03], facecolor=axcolor)
ax.plot(meanShape[:,0],meanShape[:,1])
shapeDef = Slider(ax = axShape, label = 'b paramater', valmin = infLimit, valmax = supLimit, valinit = 0, valstep = step)
plt.title("Shape deformation")
plt.show()
return shapeDef
Как вы можете видеть, я сохранил ссылку на слайдер, как описано здесь: https://github.com/matplotlib/matplotlib/issues/3105/, затем я вызываю эту функцию в другой файл, поэтому я создаю объект класса «SliderShape» и использую его функцию «createSlider», как вы можете видеть здесь:
def calculateNewForm(self,stDev,meanShape,vectorP,lambdaValue):
#Object from the class CreateSlider that will create a slider to display the shape deformation
slider = SliderShape()
infLimit = -stDev * lambdaValue
supLimit = stDev * lambdaValue
shapeSlider = slider.createSlider(infLimit,supLimit,meanShape,vectorP,lambdaValue)
return
Но слайдер остается без ответа, у вас есть представление о том, что происходит?
Буду признателен за любую помощь.
Спасибо !!