2

我在使用Button. 这段简单的代码只是创建了一些数据,即Graphics我想要导出为动画 .gif 的列表。

foo = Graphics /@
Table[{GrayLevel[RandomReal[]], Disk[{i, j}, 0.5]},
{k, 50}, {i, 10}, {j, 10}];

foo现在按预期使用作品导出Export["foo.gif", foo](即使这样做需要相当长的时间)。

但是,当我创建一个Button,例如 usingButton["Export!", Export["foo.gif", foo]]时,单击该按钮会导致 Mathematica 冻结一段时间。之后,评估似乎停止了,但没有导出任何内容。

我想使用该按钮在Manipulate环境中导出类似复杂的图形列表。

谢谢你的帮助!

4

1 回答 1

2

默认情况下,按钮功能在抢占式链接上进行评估,该链接在 5 秒后超时

使用 Method->"Queued" 评估主链接上的按钮功能,它永远不会超时:

Button["Export!", Export["c:\\test.gif", foo], Method -> "Queued"]

在此处输入图像描述

于 2012-10-15T18:06:36.017 回答