Filter löschen
Filter löschen

uitable not showing Data after deploying it with application compiler

13 Ansichten (letzte 30 Tage)
Xeno399
Xeno399 am 8 Feb. 2024
Bearbeitet: Harald am 29 Feb. 2024
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 Kommentare
Xeno399
Xeno399 am 29 Feb. 2024
Hi Harald,
thanks for asking.
I solved the problem by converting the program written in guide to App Designer.
Guide apparently had a bug in the compiler, which is a pity, as I find guide a much more successful and better variant than app designer
Best regards
Harald
Harald am 29 Feb. 2024
Bearbeitet: Harald am 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Eric Delgado
Eric Delgado am 18 Feb. 2024
Bearbeitet: Eric Delgado am 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 Kommentare
Eric Delgado
Eric Delgado am 27 Feb. 2024
Can you share the app (or a sample version of the app)?

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Migrate GUIDE Apps finden Sie in Help Center und File Exchange

Produkte


Version

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by