How can I click a push button programmatically in App Designer?
78 次查看(过去 30 天)
显示 更早的评论
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.
0 个评论
采纳的回答
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 个评论
Eric Delgado
2022-9-22
@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
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
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Develop Apps Using App Designer 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!