2013-01-03 8 views
6

私はただ1つのプッシュボタンからなる非常に単純なGUIを実装しようとしています。私はラベルとしてSTARTを持っていることから始めることを望みます。その後、押すとSTOPに変わります。ユーザーが最初にこのボタンをクリックすると、コールバックはブール値をtrueに設定し、ラベルを変更します。ボタンを2回クリックすると、ブール値がfalseに変更され、GUIが閉じます。MATLABのテキストを変更する単純なプッシュボタン

MATLABでこのような単純なGUIを作成する方法については何も見つかりません。 GUIDEツールは私にとって意味をなさないもので、無駄なコードを生成するようです。 Matlabのボタンは、表示されているようにjButtonのラッパーですhere

答えて

4

GUIDEはすべてのコールバックのスタブを生成するので、コールバックが実行されるたびに実行されるコードを入力するだけです。あなたがプログラムでGUIを作成する場合は、次のように、あなたがしたいボタンを作成することができます。

%# create GUI figure - could set plenty of options here, of course 
guiFig = figure; 

%# create callback that stores the state in UserData, and picks from 
%# one of two choices 
choices = {'start','stop'}; 
cbFunc = @(hObject,eventdata)set(hObject,'UserData',~get(hObject,'UserData'),... 
      'string',choices{1+get(hObject,'UserData')}); 

%# create the button 
uicontrol('parent',guiFig,'style','pushbutton',... 
      'string','start','callback',cbFunc,'UserData',true,... 
      'units','normalized','position',[0.4 0.4 0.2 0.2]) 
+0

ボタンの最後の行は単なる化粧品ですが、あなたはどのように自動的に位置のuicontrolのアイデアを提供します。 – Jonas

関連する問題