2016-10-12 5 views
0

Без использования GUIDE, как бы получить значение редактирования uicontrol после нажатия кнопки?Получить данные GUI от MATLAB программно (без GUIDE)

Пример:

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

Тогда в моем классе

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

ответ

2

GUI код: определение

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 

Класс:

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

Doh! Простое исправление, которое я забыл. Спасибо за вашу помощь, он отлично работает! – Nick

Смежные вопросы