uitable not showing Data after deploying it with application compiler
15 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Harald
il 29 Feb 2024
Modificato: Harald
il 29 Feb 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
Risposte (1)
Eric Delgado
il 18 Feb 2024
Modificato: Eric Delgado
il 18 Feb 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 Commenti
Vedere anche
Categorie
Scopri di più su Startup and Shutdown in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!