How to open a window after pushing a button

8 次查看(过去 30 天)
I could not find the right answer after a long search.
This is my script:
%% Create a figure window
fig=uifigure();
%% Create the 'PLAY GAME' push button
play_game = uibutton(fig,'push');
play_game.Text = 'PLAY GAME';
play_game.Position = [100, 490, 170, 50];
How can I open another window after pushing the 'play game' button?
Thanks

回答(1 个)

Adam Danz
Adam Danz 2020-10-18
编辑:Adam Danz 2020-10-21
Check out the description for the ButtonPushedFcn in uibuttons.
play_game.ButtonPushedFcn = @(src, event)myPlaybackFunction(src, event)
function myPlaybackFunction(src, event)
% do stuff
end
  2 个评论
Adam Danz
Adam Danz 2020-10-21
Cecilia Geroldi's answer moved here as a comment
I've done this:
play_game.ButtonPushedFcn = @(src, fig2)PlayGameFunction(src, fig2);
function PlayGameFunction(~,~)
% do stuff
fig2 = uifigure();
end
It works but I'm not sure if it is correct
Adam Danz
Adam Danz 2020-10-21
Are you doing this in App Designer? If so, you should pass in the app (play_game?) handle like this,
play_game.ButtonPushedFcn = @(src, fig2)PlayGameFunction(app, src, fig2);
function PlayGameFunction(app,~,~)
% do stuff
end
Your function is just creating a uifigure. If that's what you want the "play game" button to do, then the approach looks file, outside of app designer and assuming you don't need the two inputs.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息

标签

产品


版本

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by