0
我想在matplotlib中創建一個關閉所有其他繪圖窗口的按鈕。我瞭解必要的基元plt.close(fig)
。當下面的示例代碼運行時,只有figure2響應事件。我究竟做錯了什麼?Matplotlib只響應來自上一個窗口繪製的事件
我創建了一個顯示我遇到的行爲的要點。 https://gist.github.com/paddymul/38cd010f81a66793827254b7e6a0f0fe
我想在matplotlib中創建一個關閉所有其他繪圖窗口的按鈕。我瞭解必要的基元plt.close(fig)
。當下面的示例代碼運行時,只有figure2響應事件。我究竟做錯了什麼?Matplotlib只響應來自上一個窗口繪製的事件
我創建了一個顯示我遇到的行爲的要點。 https://gist.github.com/paddymul/38cd010f81a66793827254b7e6a0f0fe
從matplotlib.widgets.Button
文件引用:
爲按鈕保持響應你必須保持一個參考吧。
在腳本中,用第二個按鈕覆蓋包含第一個按鈕的button
變量。所以你放棄了對第一個按鈕的引用。
調用第一個按鈕button1
和第二個button2
解決了問題。
謝謝你的工作。 – paddy
而不是寫*感謝*,考慮[接受](https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)答案(以便它不會未解決)並提高它,如果你覺得它有用。 – ImportanceOfBeingErnest