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たとえば を使用してを作成するときにButton["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 に答える