matlab gui设计 一个按钮两个功能(开始和暂停)

matlab 设计Gui界面,想通过一个按钮实现两个通功能,点一下是开始,再点击一下是暂停,再再点击又是开始

要求:开始按钮,点击之后,程序开始运行,此时按钮变为暂停按钮

           再次点击,程序暂停,按钮变为开始按钮

  点击    点击 

 

 程序:以一个循环加1的程序为例:

function ButtonPushed(app, event)

            st =  app.Button.Text;%判断控件的String 是否为 开始
            if strcmp(st, '开始')
                app.Button.Text = '暂停';
                uiresume;%回复暂停,开始程序
                close(gcf);
                for i = 1:100
                    app.i = app.i + 1;
                    pause(1);
                    app.xianshi.Value = app.i;
                
                    if strcmp(st,'暂停')
                        break;
                    end 
                
                end
                
               elseif strcmp(st,'暂停') 
                 app.Button.Text = '开始';
                 uiwait;%用于暂停程序
            end
            
            
            
        end

结果:

 总结:app.Button.Text = '暂停'; 直接是将app中的button按钮的Text赋予暂停字符,当时为了赋予字符百度了好久,不知道这个是不是跟版本有关

uiwait 和 uiresume 是暂停和开始程序的,配套使用,uiresume是对uiwait的回应,uiwait暂停程序之后,程序遇到uiresume就会重新启动,大家有兴趣可以仔细深入一下。

问题:uiwait和 uiresume之后会出现图形框,因此在uiresume下面加了close(gcf),但是在uiwait下面加却没有作用,有同学知道怎么解决可以指导一下,谢谢。

 参考:MATLAB GUI界面实现以一个按钮控制播放和暂停视频功能_琪殿的博客-CSDN博客_matlab 视频暂停

 

  • 4
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值