1

matplotlib を使用していくつかの方程式をプロットし、メイン プログラムを実行し続けようとしているので、show() の代わりに draw() を使い始めました。プロットを閉じることができないことを除いて、すべてが期待どおりに機能しています。プロット X ボタンをクリックしても何もしません。メイン プログラムで [X] ボタンをクリックすると、期待どおりにすべてが閉じます。

Glade を使用して、2 つのボタン (コード内の関数にリンクされたボタン 1 とボタン 2) を持つ単純なインターフェイスを作成しました。

私のコードは次のとおりです。

import gtk, gobject
from pylab import *
import matplotlib.pyplot as plt

def gtk_main_quit(*args):
    gtk.main_quit() #fecha prog no botao fechar 

def button1(*args):
    path()

def button2(*args):
    simple()

def path(*args):    
    fig = figure()
    plt.ion()
    radius = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
    area = [3.14159, 12.56636, 28.27431, 50.26544, 78.53975, 113.09724]
    plt.plot(radius, area)
    plt.draw()

def simple(*args):    
    fig = figure()
    plt.ion()
    t = arange(0.0, 2.0, 0.01)
    s = sin(2*pi*t)
    plot(t, s, linewidth=1.0)    
    grid(True)
    plt.draw()

App = gtk.Builder()
App.add_from_file("Thread.glade")
App.connect_signals(locals())
App.get_object('window1').show()    

gtk.main()

プロットにクロージングイベントを設定する必要がありますか?

事前にThx

4

0 に答える 0