How to resize a GUI (which contains many items)
28 ビュー (過去 30 日間)
古いコメントを表示
Hello
I'm coming with a question about resizing a GUI in Matlab. I found the following examples on the site: "Panel" and "An Address Book Reader (GUIDE)" but it's not behaving as it should. For example the text on the buttons does not scale (I can't see the entire text when making the GUI small). About the text it is said this:"You can enable text in controls to resize automatically by setting the component's fontUnits to normalized, without the need for a ResizeFcn." and this is not working also. What about dealing with components like:edit text, table, axes, listbox, pop-up menu? Is something special about these when we talk about resizing?
I would be very grateful if you could help me. Thank you in advance! Diana A.
1 件のコメント
chlor thanks
2016 年 8 月 3 日
Diana, this is exactly what I am trying to do...have you figure out a way yet?
回答 (5 件)
Fabricio Castro
2017 年 11 月 11 日
Hi Diana Acreala,
This kind of problem is easily solved in python, but in matlab you need to create your own SizeChangedFcn to force the width and height of UI components to be fixed while the size of the parent window become larger or smaller.
I'm appending a rar file composed by two .m files. One script hold the code about the generation of the GUI and the other script is the edited SizeChangedFcn that is called by the GUI.
Hope I have helped you.
0 件のコメント
Robert Cumming
2012 年 1 月 3 日
d = dialog ( 'windowstyle', 'normal', 'resize', 'on' );
uicontrol ( 'parent', d, 'style', 'pushbutton', 'units', 'normalized', 'position', [0.1 0.1 0.5 0.5], 'string', 'test', 'fontunits', 'normalized', 'fontsize', 0.1 );
3 件のコメント
Robert Cumming
2012 年 1 月 3 日
As I dont know your code... so I cant say.
Is your gui created in GUIDE? or like my example?
Sarah Ghosh
2013 年 7 月 10 日
Problem with Robert Cumming's Answer.....
But if the fontsize is changed to 0.7 (for example), then the text on the pushbutton becomes pretty big. Then on resizing the whole GUI window, when the button becomes smaller, the text does not. It is displayed as t...
How to set the text such that, when the button becomes smaller, the text becomes proportionally smaller.
Thanks in advance
Diana Acreala
2012 年 1 月 6 日
1 件のコメント
Robert Cumming
2012 年 1 月 6 日
I dont use guide, and I would advise you learn how to create a GUI wihtout it - it will benefit you in the long run.
The idea however is the same - you need to set all your preoperties to have units which are normalized - then when you resize they will be resize automatically.
DjeKKo_O
2016 年 9 月 6 日
Hi everybody,
I have the same problem, using GUIDE. I want to set all the elements Units and FontUnits to 'normalized'. It appears to work correctly for all kind of elements EXCEPT : 1/ for the images inserted in buttons => I handled it by writing a specific code in the Resize function 2/ for the FontUnits of panels or button groups => I don't understand what GUIDE is doing....
In the last case indeed, when I set panels or buton groups FontUnits to 'normalized', GUIDE automatically turns the FontSize attribute to '-1'. It is then impossible to change it. And when running the program, the font is still not affected by resizing...
Any clue to explain this unusual GUIDE's behaviour or to solve it by some lines within the resize function would be truly welcome.
Thanks,
Djekko
1 件のコメント
Javier Gutierrez
2018 年 2 月 8 日
Djekko could you share the code to resize pictures in buttons please?
参考
カテゴリ
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!