【问题标题】:Matplotlib figures not working after Tkinter file dialogMatplotlib 图形在 Tkinter 文件对话框后不起作用
【发布时间】:2013-06-30 09:32:24
【问题描述】:

我正在使用我在回复this question 时找到的以下函数来显示用于文件选择的对话窗口。

[ 编辑:这里的发行版差异仅仅是因为 Matplotlib 在 Fedora 上使用 gtk3agg 并在每个系统上使用 TkAgg 绘制窗口]

在 Fedora 18 上:一切正常。

在 Ubuntu 12.10 上: Matplotlib 在关闭文件对话框后显示的任何图形后挂起。例如,在下面的代码中,在 Ubuntu 上我永远无法到达“成功”行。我仍然可以在终端中输入,尽管没有任何反应。如果我删除文件对话框,Matplotlib 数字将按预期工作。

import Tkinter, tkFileDialog
import pylab

def ask_for_config_file():

    print "Please provide location of configuration file."

    root = Tkinter.Tk()
    root.withdraw()
    file_path = tkFileDialog.askopenfilename()

    return file_path


def main():

    config_file_path = ask_for_config_file()

    pylab.figure()
    pylab.show()

    print "Made it."

有什么建议吗?

【问题讨论】:

    标签: python ubuntu dialog matplotlib tkinter


    【解决方案1】:

    我只需要在对话函数末尾添加一个root.destroy()

    【讨论】:

      猜你喜欢
      • 2012-03-17
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-06
      • 2016-05-24
      相关资源
      最近更新 更多