pylab在wx应用程序中

2024-04-19 06:19:42 发布

您现在位置:Python中文网/ 问答频道 /正文

当我试着和皮拉布合影的时候

import pylab
pylab.plot([0,1,2,3],[10,50,30,40])
pylab.savefig('graph.png')

在wx应用程序中,no返回终端控件。在


Tags: noimport应用程序终端plotpng控件graph
1条回答
网友
1楼 · 发布于 2024-04-19 06:19:42

我想您正在调用main中的wx main循环(only?)线程。但是,您能澄清代码片段的上下文吗?你怎么把它变成一个“wx应用程序”,为什么你想要终端控制?例如,你想在终端输入数据的同时在屏幕上看到你的图形吗。还是只想保存它,而不显示在屏幕上?在

不管怎样,你给我的代码片段运行得很好,但是如果我这样做的话

import pylab
pylab.plot([0,1,2,3],[10,50,30,40])
pylab.savefig('graph.png')
pylab.plot()

如果我运行你的代码。。。在

  1. 作为“python”代码段.py,然后它只写文件并退出,很好。

  2. 在“ipython-wthreads”中,它显示了绘图,保存了它并将控制权返回给我。

  3. 从“ipython”开始,它就这么做了,永远不会返回控制权。

这是因为pylab.图()调用GUI的主循环(在我的例子中是gtk,我希望wx也会这样做)。在

相关问题 更多 >