MATLBA GUI設計之按鈕之間的資料傳遞

2021-07-10 11:04:59 字數 1488 閱讀 3232

一、問題說明

經常在設計matlab  gui的時候,想按下乙個按鍵,程式迴圈執行,直到你想讓他停下來,他才停下來為止。這個時候就需要幾個按鈕之間的資料傳遞。

二、問題的解決辦法

如何解決按下乙個按鈕程式迴圈執行,直到你按下另乙個鍵的時候,程式退出。其基本思路的是設定乙個flag,當第乙個按鍵按下的時候程式迴圈執行,每次迴圈一次都要判斷flag的值,當第二個鍵按下的時候,更改flag的值,迴圈程式檢測到了flag值得的時候,就退出迴圈,直到程式執行結束。

舉個例子,設立兩個按鈕,並到他們的callback中去:

首先,要在openingfcn函式中設立乙個變數handles.value = 0;

function test_openingfcn(hobject, eventdata, handles, varargin)

handles.output = hobject;

handles.value = 0;

guidata(hobject, handles);

然後在button1中建立乙個迴圈程式

function button1_callback(hobject, eventdata, handles)

while 1

...pause(1e-100); %這句話相當重要

handles = guidata(hobject);

if handles.value == 1

handles.value = 0;

break;

end...

end

之後在button2中更改handles.value的值

function button2_callback(hobject, eventdata, handles)

handles.value = 1;

guidata(hobject,handles);

在主迴圈中必須加上乙個時間很短的暫停,用於檢測第二個按鈕是否按下,並缸蓋handles.value的值。

這樣就可以在你想要退出程式的即可退出

網頁設計元素之按鈕1

練習 一 橙色水晶按鈕 小結 本練習亮點在於左側亮光部分設定 用套索工具建立減去選區 填充白色 柔光,不透明度50 練習二 綠色清新按鈕 適當新增雜色 練習三 製作強質感立體按鈕,步驟詳見 小結 1 ctrl t進入自由變換,ctrl alt shift拖動控制點 進行透視 變形 扭曲等操作 2 在...

jQuery Mobile 元件 之 按鈕

接下來的幾篇文章中會對jqm的元件逐一介紹,不過筆者用的版本是1.3.x,可能會與最新的1.4有比較大的差異。先來說說jqm中的按鈕元件吧,按鈕是頁面中最常見的一種元件了,jqm提供了樣式豐富的按鈕,使用者體驗非常不錯。現在就來具體說明一下jqm中的按鈕吧。在具體說明按鈕的用法之前,我們先來說明一下...

bootstrap框架之按鈕

基礎用法 tyoe button class btn btn default button class btn group type button class btn btn default button div class btn group vertical type button class ...