![190909 193238-Migrated GUIDE to App Designer -- App partially off screen - MATLAB Answers - MA.jpg](https://www.mathworks.com/matlabcentral/answers/uploaded_files/237698/190909%20193238-Migrated%20GUIDE%20to%20App%20Designer%20--%20App%20partially%20off%20screen%20-%20MATLAB%20Answers%20-%20MA.jpeg)
Migrated GUIDE to App Designer -- App partially off screen
12 ビュー (過去 30 日間)
古いコメントを表示
Hello,
Just started using App Designer after years with GUIDE. Succesfully migrated a small test program, but when run, it starts with half of the app off the top of the screen.
Nothing special in terms of position at the start. GUIDE .fig has four buttons, a few text boxes two axes, and a button group.
Any idea?
Thanks.
Doug
0 件のコメント
採用された回答
Adam Danz
2019 年 9 月 9 日
Open the app in appdesigner.
In the component browser, select the main figure.
Then check the "Position" property and determine if has a large vertical location (2nd element of the position vector).
![190909 193238-Migrated GUIDE to App Designer -- App partially off screen - MATLAB Answers - MA.jpg](https://www.mathworks.com/matlabcentral/answers/uploaded_files/237698/190909%20193238-Migrated%20GUIDE%20to%20App%20Designer%20--%20App%20partially%20off%20screen%20-%20MATLAB%20Answers%20-%20MA.jpeg)
3 件のコメント
Adam Danz
2019 年 9 月 10 日
編集済み: Adam Danz
2019 年 9 月 10 日
Yeah, that looks like it was developed on a fairly large monitor (or dual monitor). Unfortunately normalized figure units are not supported with figures created with the uifigure function (and therefore, app figures).
The default position when you start a new app is [100,100,640,480]. And you are correct that this is the left, bottom, width, height pixel values. Based on your width and height measurement, starting it at (100,100) should be fine. I tested it on a laptop with a small monitor and it fits well. If anything, you could decrease the 'bottom' coordinate to 50 for safety.
[addendum]
If you wanted to scale the GUI based on the user's monitor size, you could insert the line below into the app's startup function and then reposition the UIfigure from within the startup function before it appears. But I do not recommend doing this due to the use of dual monitors. Instead, IMHO I think it's safer to design your app on a set position and size that would be safe for all users and allow the user to drag the figure window to where s/he wants after it's created.
get(0,'ScreenSize')
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Migrate GUIDE Apps についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!