2017-06-02 48 views
-4

我想在按下窗口的退出按钮时安全关闭文件文本。Matplotlib:关闭图形时关闭文件文本

此外,是否有可能desable窗口的最小化按钮?

备注:不使用QT!

+0

的一部分可能的解决方案有一个看看:https://matplotlib.org/examples/event_handling/close_event.html。但请展示一些主动权,并告诉我们您尝试了什么,哪些方法无效,您卡在哪里,...... – Bart

+0

关于禁用最小化按钮:您昨天已经在这里问过这个问题了...... 。 – Bart

回答

-1

的问题

class ControlSys(): 
    def __init__(self, fig): 
     self.fig = fig 
     self.fig.canvas.mpl_connect('close_event', self.handle_close) 

    def handle_close(self, event): 
     event.canvas.figure.has_been_closed = True 
     fileResults.close() 

    # code..... 

if __name__ == '__main__':  
    fileResults = open("path", "a")  
    fig = plt.subplots(1, 1) 
    # write into the file..." 
    # code... 

    plt.show() 
+0

解决方案?它不起作用.... – Bart

+0

它是我的代码的一部分,它的工作对我来说 – naddoth

+0

*“它为我工作”*;那很棒!不幸的是,它不适用于其他人,因为此代码根本无法工作。如果您创建了一个*最小,完整且可验证的示例*(https://stackoverflow.com/help/mcve),那么您可以帮助某人解答此问题,即可以实际按广告形式运行的简单可复制代码。 – Bart