如何在不冻结窗口的情况下绘制保存的文件

时间:2019-01-23 15:26:21

标签: python plot wxmpl

我正在尝试读取txt文件并通过按按钮进行绘制。虽然一切似乎都正常,但由于窗口冻结,我无法按任何按钮来停止或执行其他操作。

最小的代码示例:

from wxmplot import PlotPanel

def save_f( self, event ):
    obj = event.GetEventObject()
    isPressed = obj.GetValue()  
    if isPressed:
        f2 = open("C:\\Users\\GCS-User\\Desktop\\16dk.txt","r")            
        #while 1:
        try:
            for line in f2:    #store
                data = line.split(",")     
                if data[0] == "b'$GNVTG":          
                    velocity = data[7]
                    vel = float(velocity)
                    y2.append(vel/3.6) 

                if data[0] == "b'$GNGGA":

                    altitude=data[9]
                    print(altitude)
                    timm=data[1]
                    tim=float(timm)
                    tim=tim+30000

                    hour = tim//10000
                    minute = (tim//100)%100
                    second = tim%100
                    zaman = hour*3600 + minute*60 + second                        
                    altitude=float(altitude)
                    x1.append(zaman)
                    y1.append(altitude)                   
                    self.plotpanel.plot(x1, y1)                 
        finally:
            f2.close()
    else: 
        self.Destroy()

我正在使用 wxmplot 库进行绘图。但是 matplotlib 库也遇到了同样的问题。我想念什么吗?任何帮助将不胜感激。

0 个答案:

没有答案