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
0 个评论
回答(1 个)
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
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
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 Center 和 File Exchange 中查找有关 Introduction to Installation and Licensing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!