uitable not showing Data after deploying it with application compiler
14 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hello everyone,
My app designed in guide works fine in MATLAB without any error messages.
However, as soon as I compile the app with the application compiler to a standalone version, the uitable's are no longer displayed correctly. The rows and columns are transferred so that the correct number is displayed. However, this is empty for the user.
The table is filled normally via the 'Data' property (handles.uitable5.Data = celltable;).
This excerpt is the app when you start it from MATLAB (i.e. working correctly)
This is what the table looks like when it is started after compiling (regardless of whether it is a test version, installed, etc.):
Thank you for your help!
5 comentarios
Harald
el 29 de Feb. de 2024
Editada: Harald
el 29 de Feb. de 2024
Hi,
my apologies, I didn't realize that you were using GUIDE.
To me, it's mostly what you are used to. If somebody is used to GUIDE (including its shortcomings), they may not find it desirable to switch to a new environment. In my opinion, the advantages of App Designer definitely prevail.
If there are specific reasons why you prefer GUIDE, please let MathWorks know. There may be strategies to addressing those reasons, or they might even have been addressed in more current releases.
If it's more of a matter of getting used to App Designer, you may find the App Building Onramp helpful.
Please also note that as mentioned in the doc, GUIDE will be removed in a future release. For more information, please see the "Version History" section.
Best wishes,
Harald
Respuestas (1)
Eric Delgado
el 18 de Feb. de 2024
Editada: Eric Delgado
el 18 de Feb. de 2024
It seems to be a rendering issue... perhaps MATLAB is performing multiple tasks simultaneously, which results in failing to trigger the update of the uitable objects on screen when their 'Value' property is changed. Are you opening this .MAT file at the startup of the app? If so, consider inserting a 'drawnow' command before reading the .MAT file.
See some options below, so you can try... :)
% Assuming that you are executing this within the startup function of your app,
% insert a drawnow command so that MATLAB can complete the rendering of the
% objects on the screen.
drawnow
% If it's not enough, you can create a local variable...
T = readtable("myTable.csv");
app.UITable.Data = T;
% Or you can change more than one Property of the uitable.
T = readtable("myTable.csv");
set(app.UITable, Data = T, ColumnName = T.Properties.VariableNames)
3 comentarios
Ver también
Categorías
Más información sobre Startup and Shutdown 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!