2016-10-12 2 views
0

Ohne Verwendung von GUIDE, wie würde ich den Wert einer Bearbeitung uicontrol nach Drücken einer Drucktaste erhalten?Erhalten Sie GUI-Daten von MATLAB programmgesteuert (ohne GUIDE)

Beispiel:

fig = figure; 
input = uicontrol(fig, 'Style', 'edit', 'Tag', 'input'); 
btn = uicontrol(fig, 'Style', 'pushbutton', 'Callback', @obj.test); 

Dann in meiner Klasse

methods 
    function testing(src, event, handles) 
     msgbox(get(handles.input, 'string')); 
    end 
end 

Antwort

2

GUI-Code:

function gui_test 
    fig = figure; 
    obj= testclass; 
    input = uicontrol(fig, 'Style', 'edit', 'Tag', 'input','Position',[10 70 100 20]); 
    btn = uicontrol(fig, 'Style', 'pushbutton', 'Callback', {@obj.testing,input}); 
end 

Klassendefinition:

classdef testclass 
    methods 
     function testing(obj,src, event, handles) 
      msgbox(get(handles, 'string')); 
     end 
    end 
end 
+0

Doh! Einfache Lösung, die ich übersehen habe. Danke für Ihre Hilfe, es funktioniert perfekt! – Nick

Verwandte Themen