Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python/ipywidgets函数链接不同函数中的多个小部件_Python_Python 3.x_Widget_Ipywidgets - Fatal编程技术网

Python/ipywidgets函数链接不同函数中的多个小部件

Python/ipywidgets函数链接不同函数中的多个小部件,python,python-3.x,widget,ipywidgets,Python,Python 3.x,Widget,Ipywidgets,我正在寻找一个简单的函数,可以动态链接下面的2个函数,这样通过改变D或R的值,a将相应地改变 from ipywidgets import interact, interactive, fixed, interact_manual import ipywidgets as widgets dW = widgets.Dropdown(options=['2', '1']) rW = widgets.FloatText(200) aW = widgets.FloatText() @inter

我正在寻找一个简单的函数,可以动态链接下面的2个函数,这样通过改变D或R的值,a将相应地改变

from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets

dW = widgets.Dropdown(options=['2', '1'])
rW = widgets.FloatText(200)
aW = widgets.FloatText()  

@interact(D=dW, R=rW)
def print_p(D, R):
    dW = D
    rW = R 
    
@interact(A=aW)
def prin_t(A):
    aW.value = int(dW.value) * int(rW.value)

我认为,
interact
在这里引起了一些混乱,为什么不为dW和rW使用一个标准的
observe
调用呢

将IPyWidget作为小部件导入
dW=widgets.Dropdown(选项=['2','1'])
rW=widgets.FloatText(200)
aW=widgets.FloatText()
def更改a(u):
aW.value=int(dW.value)*int(rW.value)
dW.观察(更改a)
rW.观察(更改a)
显示(widgets.VBox(子项=[dW,rW,aW]))