Loren on the Art of MATLAB

Ever Needed to Move a Figure? 6

Posted by Loren Shure,

Have you ever needed to move a figure? Perhaps because it is offscreen>? Or at least the menus or close box are not visible? This happens to me from time to time when I get code from someone else who is programming specifically to the size of their display. Working on a laptop, I often have fewer available pixels. What to do?

Contents

How to Find my Figure?

I used the Function Browser to search for "move figure" and found movegui. It might be just the ticket for you.

Degrees of Freedom

As you can see from the documentation, movegui gives you a fair amount of latitude for moving your figure around. The two choices I find most useful and easiest to remember for my purposes: onscreen and center. I think you can guess what they each do :-)

Have You Needed Help Locating Something?

Do you use the Function Browser to help you? Do you ever need to reposition "lost" figure windows, like I have? Let me know here.


Get the MATLAB code

Published with MATLAB® R2014a

6 CommentsOldest to Newest

movegui definitely looks useful yet pleasingly simple! We try to always create our GUIs in normalised units and define the position vector in GUIDE to open the size our GUI to 90% (or whatever is appropriate) of window size and roughly in the center, but this looks a lot simpler. Especially the ‘North’ option with would get away from the usual problem of the Windows’ taskbar hiding the lower part of a figure.

I’ve never used the function browser, but I may try it. I tend to always have a Help window with lots of tabs open for such purposes.

Under Windows, when I have a window outside the viewport, I do the following trick. Put the window on focus (e.g. alt-tab or clicking on its taskbar button). Press alt-space, m, left-arrow, and then move the mouse (without clicking). Eventually, the window appears, and then single click drops it into place. Alt-space accesses the window menu, m is for move, and then one can move the window with the arrow keys, its a usability feature since windows 3. When you start moving the window, it gets “glued” to the mouse cursor.
I do this very often for “lost” figures in Matlab. Works for windows 7, I haven’t tested it with 8.

Has MOVEGUI been updated to work on a dual-monitor setup?

Version R2012a does not work quite right for me, since the parameter ‘screensize’ does not reflect the dual-monitor setup I have. GUI’s are always moved onto the left monitor.

I edited mine (locally, of course) so that it will expand to the dual-monitor size available.

John-

I do not believe movegui has been updated/changed. Why not put in an enhancement request? That will help facilitate things as the developers will know an user wants the functionality and why. Thanks.

–loren

Add A Comment

What is 2 + 7?

Preview: hide

These postings are the author's and don't necessarily represent the opinions of MathWorks.