-1

我已经看到很多这个问题,但我仍然无法看到我做错了什么。

我有几个滑块,我想要我正在移动的滑块的值,以及正在移动哪个滑块。

要做到这一点:

def reading(self,value):
    sender=self.sender()
    slider=sender.objectName()[6:]
    value_slider=value

    return slider, value_slider

这似乎可行,问题在于下一个功能。现在,我想通过移动滑块的值来做一些事情:

def prsn(self,slider,value_slider):
    wv=np.linspace(380,780,401)
    leds=np.genfromtxt('led_psd.txt')
    leds_norm=leds/leds.max()
    Pot_ajust=0
    for i in range(0,leds_norm.shape[1]):
        Pot_ajust=Pot_ajust+value_slider*leds_norm[:,slider];

而且我有错误:prsn() 正好需要 3 个参数(1 个给定)

为什么我不“给予” prsn() 3 个参数?就像它没有读取 value_slider 和 slider

我应该如何将 value_slider 和 slider 传递给其他函数?

非常感谢您的任何提示

4

1 回答 1

0

以下是您应该如何调用 prsn:

s = stuff
vs = other_stuff
thingy.prsn(s,vs)

或者

thingy.prsn(slider=s,value_slider=vs)

这意味着在 prsn 的范围内:

self = thingy
slider = s
value_slider = vs

现在,当您提出问题时,请包括导致异常的代码行。

于 2013-04-11T15:35:48.057 回答