Function Callback going to a different line

When a GUI is running and a callback (like a buttonpress) is initiated, it goes to the callback, does the thing the callback tells it to, then goes back to the line of code it was on before the callback was initiated. How do you get it to go to a different line of code after the callback? If clarification is needed I can provide it. It's an odd question.

4 个评论

There is no way to manipulate the Matlab interpreter to change the currently processed code. Please explain what you need and there will be another way than magic.
Right now I have a GUI, in which the user gets information using imrect from an image. Multiple images are loaded, and they can scroll through them using a pushbutton. Right now the program waits for the imrect box to be drawn before it proceeds. This is the only point that someone can hit a pushbutton. When the button is pressed, the next image is displayed after another imrect box is drawn. I would like it to just proceed to the next image, without having to draw another box.
This is a limitation of imrect. You could use rbbox or dragrect instead. Or start imrect only by a callback of the WindowsButtonDownFcn, when the mouse is pressed. Then you can proceed with the code freely.

回答(0 个)

此问题已关闭。

关闭:

2021-8-20

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by