0

ipython ノートブック内の HBox ipython ウィジェット グループから子ウィジェットを削除しようとしています。ウィジェット グループの作成は次のようになります。

    buttons = [widgets.Button(description=str(i)) for i in range(5)]
    mybox = widgets.HBox(children=buttons)
    mybox

これにより、5 つのボタンが表示されます。

現在、5 つのボタンのグループがあり、最後のボタンを削除したいと考えています。私が知る限り、ボックス オブジェクトには子を削除するメソッドがありません。だから私の考えは、グループ内の最後のウィジェットを閉じることでした:

    mybox.children[-1].close()

これで、最初の 4 つのボタン (0、1、2、3) のみが表示されます。

    [child.description for child in mybox.children]

    ['0', '1', '2', '3', '4']

私が期待した出力と、必要なものは次のとおりです。

   ['0', '1', '2', '3']

単純にスライスのコピーを作成できますが、これにより他の問題が発生するため、元のボックスを変更できるようにしたいと考えています。

これは私が必要とするものではありません:

    mybox = widgets.HBox(children=mybox.children[:-1])
4

1 に答える 1