2013-12-09 4 views
0

Я хочу создать графический интерфейс Matlab.Установите графический интерфейс Matlab?

Вот дизайн моего GUI

enter image description here

В моей GUI есть две группы кнопок, 1 кнопка Command, 3 Окно редактирования и 2 Radio Button.

Итак, я хочу:

1 >> Если я получил доступ к "Radio1", то "радио 2" становятся невидимыми (не accesed), а также с «Group Button 2 (все свойства в группе Button2) "(становятся невидимыми/не могут быть присоединены).

2 >> Если я получил доступ к радио2 в группе Button1, то «radio1» и «edit Box 1» не могут быть подключены.

3 >> Если я присоединился к группе Button 2 (поле ввода 2 и 3), то все свойства в группе Group 1 становятся невидимыми/не могут быть подключены.

Как сделать .. Потому что в моем Matlab файл, есть только Comand функция кнопки создана ..

Thankss

Я действительно оценил все ответ :)

+1

Вы можете установить свойство, используя 'набора (handle_name, свойство, property_value)' и получить свойство с помощью 'получить (handle_name, недвижимость)'. Для получения дополнительной информации см. [Свойства uicontrol] (http://www.mathworks.com/help/matlab/ref/uicontrol_props.html). В качестве подсказки проверьте свойство «Включить». – DreamBig

+0

Возможно, вам потребуется добавить команду [attachow] (http://www.mathworks.com/help/matlab/ref/drawnow.html), чтобы обновить gui. – user2482876

ответ

1

Как сделайте это. Потому что в моем файле Matlab существует только функция кнопки Comand.

Вы можете создать свои собственные подфункции и d использовать их в качестве обратных вызовов:

function MyGUI() 

% Create the GUI 
gui = createMyGUILayout(); 

% Assign Callback Function 
set(gui.SaveBtn, 'Callback', @SaveSettings_callback); 

% Declare Callbacks 
    function SaveSettings_callback(~, ~) 
     config = SaveConfig(gui); %#ok 
     [file, dir] = uiputfile('config.mat','Save Configuration'); 
     if ischar(dir) 
      save([dir file], 'config'); 
     end 
    end 

end 
+0

Знаете ли вы, почему я не могу отключить окно редактирования. Вот мой код для отключения окна редактирования. Я попробовал «set (handles.edit2,« Enable »,« inactive »); и "set (handles.edit2, 'Enable', 'off');" но нет эффекта. edit2 - это тег для моего текстового поля. –

+0

set (..., 'Enable', 'off'); должен действительно работать. Вы уверены, что у вас есть правильная ручка? Как в: 'handles.edit2 = uicontrol (...)' –

+0

Это решение. Проблема заключалась в том, что я помещал окно редактирования в группы кнопок, и он не работал. После того, как я поставлю Edit Box в Panel. Это работает .. –

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