0

私がやろうとしていることの簡単な例から始めましょう:

たとえば、2 つの IntSlider ウィジェットがあるとします。1 つは x を表し、もう 1 つは x^2 (単方向リンク) を表したいと思います。2 番目のスライダー (双方向リンク) で遊ぶ場合は、最初のスライダーに sqrt(x^2) を表示することもできます。

これは、非常に素朴に、次のように変換されます。

l1 = traitlets.link((widg1, 'value'),(widg2, 5* 'value'))

もちろんそうではありません.2番目のタプル引数は文字列であると想定されているため、実際には「valuevaluevaluevaluevalue」を渡しています。

とにかく、これは可能でしょうか? はいの場合、すでに実装されていますか?

4

1 に答える 1

0

link同じ値のみを渡します。値を変換する場合は、コールバックが必要です。

def widg1_changed(name, new_value):
    widg2.value = 5 * new_value

widg1.on_trait_change(widg1_changed, 'value')

現在、これを双方向で行う良い方法はわかりません。

于 2015-07-27T18:57:50.970 に答える