簡體   English   中英

在matplotlib(Python)中使用GUI按鈕取消暫停

[英]Unpause using GUI button in matplotlib (Python)

我正在使用matplotlib創建一個交互式圖形。

輸入的數據是實時計算的,當准備好繪制數據時會調用用於創建圖形的函數,因此我不能使用動畫模塊。 除此之外,新數據不在與前一個軸相同的軸上顯示,並且輸出圖包括3d繪圖和gui小部件。

每當用戶想要與輸出交互時,每次繪制數據時,我都會調用pl​​t.pause(30)。 30秒過后,數字將更新。

我想要做的是創建一個gui按鈕,按下該按鈕將取消plt.pause並取消阻止程序執行。 到目前為止,我還無法找到這個簡單(?)查詢的答案。 有誰知道是否有一種方法可以通過以某種方式將其綁定到gui小部件來從GUI停止plt.pause()? 如果沒有,是否有辦法繞過這種情況?

好的,我必須去matplotlib的github來了解主要思想。 類似於以下功能:

def button_function(val):
   plt.gcf().canvas.stop_event_loop()

使用on_clicked與按鈕連接時,確實可以實現我想要的on_clicked 這個問題困擾了我一天,當我發布問題時,我在10分鍾內找到了答案。 謝謝stackoverflow給我一種記下來的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM