How to position a GUI window the same place and size where it was closed?

6 ビュー (過去 30 日間)
Csaba 2017 年 12 月 1 日
コメント済み: Greg 2017 年 12 月 14 日
Running the GUI every user puts the GUI window to different places, as it is convenient for them (especially if they have several screens). But it opens at the same place all the time. Is it possible to position the GUI window the same place where it was closed? Also the size would be useful to keep.


Greg 2017 年 12 月 5 日
編集済み: Greg 2017 年 12 月 10 日
In the GUI's close or delete function:
% Documentation seems to indicate you *have* to call addpref before setpref
% the first time, but my experience says not
EDIT: In the GUI's OutputFcn: Original text: Then in the GUI's opening function:
if ispref('MyGUIName','DefaultPosition')
guipos = getpref('MyGUIName','DefaultPosition');
handles.figMyGUI.Position = guipos;
These preferences should be user-specific, so shared machines shouldn't cause problems. You could add a questdlg in the close/delete function to ask if they want the position stored for next time.
  5 件のコメント
Greg 2017 年 12 月 14 日
Always happy to help.


その他の回答 (0 件)


Help Center および File ExchangeInteractive Control and Callbacks についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by