How can I click a push button programmatically in App Designer?

One of my pushbuttons when clicked does a bunch of calculations and I was wondering how to 'click' it in some other part of my code.
I know that I can create a helper function instead but I wanted to know if it was possible to just 'click' the button programmatically.

 채택된 답변

Kojiro Saito
Kojiro Saito 2019년 8월 1일
You can call the button pushed callback function programmatically, so if your callback looks like this,
% Button pushed function: Button
function ButtonPushed(app, event)
% Do something
end
you can call it by the following.
ButtonPushed(app, matlab.ui.eventdata.ButtonPushedData)

댓글 수: 1

@Kojiro Saito, is it right? At least for me, this approach creates an empty event, so it's not possible to use its properties "Source" or "Value" and "PreviousValue" (in the case of a "state button"). How to create a real event programmatically?
% Event created for a real click in a button:
event =
ButtonPushedData with properties:
Source: [1×1 Button]
EventName: 'ButtonPushed'
% Event created programmatically (using your approach)
event =
ButtonPushedData with properties:
Source: [0×0 handle]
EventName: ''

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

추가 답변 (1개)

William
William 2023년 5월 26일
Hi. Very new to appdesigner and gui building, but ... I have been able to programmatically push a button in my startup function using
app.ButtonPushed
seems to work very well. I can even "pre-check" checkboxes using some like
app.checkbox.value=1
and then I can programmatically push the button that uses this data. Very slick

카테고리

도움말 센터File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기

제품

릴리스

R2019a

질문:

2019년 7월 31일

답변:

2023년 5월 26일

Community Treasure Hunt

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

Start Hunting!

Translated by