uitable not showing Data after deploying it with application compiler

조회 수: 15 (최근 30일)
Xeno399
Xeno399 2024년 2월 8일
편집: Harald 2024년 2월 29일
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
Xeno399
Xeno399 2024년 2월 29일
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 2024년 2월 29일
편집: Harald 2024년 2월 29일
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

댓글을 달려면 로그인하십시오.

답변 (1개)

Eric Delgado
Eric Delgado 2024년 2월 18일
편집: Eric Delgado 2024년 2월 18일
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
Eric Delgado
Eric Delgado 2024년 2월 27일
Can you share the app (or a sample version of the app)?
Xeno399
Xeno399 2024년 2월 27일
Wrote you a personal Letter :).

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by