MATLAB

2013-01-03 19 views
6

में टेक्स्ट बदलने के साथ सरल पुश बटन मैं एक बहुत ही सरल जीयूआई लागू करने की कोशिश कर रहा हूं जिसमें केवल एक पुश बटन शामिल है। मैं इसे एक लेबल के रूप में स्टार्ट करके शुरू करना चाहता हूं। फिर प्रेस पर यह बंद करने के लिए बदल जाता है। जब उपयोगकर्ता बटन पर क्लिक करता है तो पहली बार कॉलबैक एक बूलियन को सत्य पर सेट करता है और लेबल को बदलता है। जब बटन दूसरी बार क्लिक किया जाता है तो बूलियन को गलत में बदल दिया जाता है और जीयूआई बंद हो जाता है।MATLAB

मुझे MATLAB में इस तरह की एक साधारण जीयूआई बनाने के तरीके पर कुछ भी नहीं मिल रहा है। गाइड टूल मुझे कोई समझ नहीं आता है और ऐसा लगता है कि इतना बेकार कोड उत्पन्न होता है। मैटलैब बटन जेबट्टन के लिए रैपर हैं जैसे here

उत्तर

4

मार्गदर्शिका काफी सरल है - स्वचालित उपकरण सभी कॉलबैक के लिए स्टब्स उत्पन्न करता है, ताकि सभी को छोड़ दिया जाए जब कॉलबैक चलने पर कोड को निष्पादित किया जा सके। आप प्रोग्राम जीयूआई बनाने के लिए पसंद करते हैं, तो आप बटन आप चाहते हैं के रूप में निम्नानुसार बना सकते हैं:

%# 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

बटन के लिए अंतिम पंक्ति केवल कॉस्मेटिक है, लेकिन आप कैसे स्वचालित रूप से स्थिति uicontrols पर एक विचार देता है। – Jonas