This question already has an answer here:

When executing Button ["Print" Print[1]] you get a button that, if pressed, prints to the screen 1. What I would like to have is button that performs a set of operations. As a minimal example -- pressing the Button ["Plot", Plot[x^3, {x,-1,1}] -- you get this plot. Is it possible ?


marked as duplicate by m_goldberg, Michael E2 plotting Aug 17 '15 at 0:11

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.


Is this what you want?

doStuff := Module[{}, (* do stuff *)];
Button["Do stuff", doStuff]

Here you can put whatever you want in doStuff.

  • $\begingroup$ Thanks for the answer, but if I write for example ... doStuff := Module[{}, Print[x^3, {x,-1,1}]]; Button["Do stuff", doStuff] ... then clicking on the button I see no graphic. :( $\endgroup$ – user32432 Aug 16 '15 at 19:46
  • $\begingroup$ You mean Plot[x^3, {x,-1,1}] I assume. Just Print it: doStuff := Module[{}, Print[Plot[x^3, {x,-1,1}]]] works fine for me. $\endgroup$ – Marius Ladegård Meyer Aug 16 '15 at 22:41

Not the answer you're looking for? Browse other questions tagged or ask your own question.