Cannot Change UIFigure (App) Size Programmatically In 2022a
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
ILoveMATLAB
el 5 de Ag. de 2022
Comentada: ILoveMATLAB
el 12 de Ag. de 2022
I decided to upgrade my app designer GUI from 2019b to 2022a, but my app does not function correctly in 2022a.
I have a class for my apps that contains different layouts for each app state.
In one function I have following lines of code.
function fooLayout(app, imSize)
%Code calculating new Figure Height was removed.
app.UIFigure.Position(4) =newFigureHeight;
app.UIFigure.Position(3) = 1000+30+340;
end
In 2019b the figure changes size in 2022a the uifigure/ app does not change size. What am I doing wrong?
Other notes;
- Everything works correctly in 2019b.
- If I put a drawnow after the code the figure size still does not change.
- In 2022a the figure changes size if I put a break point before the code and step through each line.
- In 2022a the figure changes size if I put a break point before the code and press continue.
- In 2022a the figure changes size if put put a break point after the code. and press continue.
0 comentarios
Respuesta aceptada
Kevin Holly
el 8 de Ag. de 2022
Editada: Kevin Holly
el 8 de Ag. de 2022
ILoveMATLAB,
I could not replicate your issue. I created an app in R2019b that change the size of UIFigure and then converted it in R2022a (see apps attached).
In your app, is newFigureHeight derived from imSize?
function fooLayout(app, imSize)
%Code calculating new Figure Height was removed.
app.UIFigure.Position(4) =newFigureHeight;
app.UIFigure.Position(3) = 1000+30+340;
end
4 comentarios
Kevin Holly
el 10 de Ag. de 2022
Editada: Kevin Holly
el 10 de Ag. de 2022
You can add the following:
app.UIFigure.Units = 'normalized';
app.UIFigure.Position(1) = (1-app.UIFigure.Position(3))/2;
app.UIFigure.Position(2) = (1-app.UIFigure.Position(4))/2;
app.UIFigure.Units = 'pixels';
See app attached.
Edit: The following command works for me too.
movegui(app.UIFigure,'center')
Más respuestas (0)
Ver también
Categorías
Más información sobre Develop uifigure-Based Apps en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!