如何在matlab指南中链接listbox和radiobutton?

时间:2016-09-28 08:44:43

标签: matlab matlab-figure matlab-guide

我在matlab上工作gui。我有一个关于radiobutton和listlox的小问题。 如何链接列表框和单选按钮中的项目选择(选中或取消选中)? 有人可以帮我吗?

如果您有任何帮助,我将不胜感激:)

1 个答案:

答案 0 :(得分:1)

根据您的描述,我认为您有一个带有列表框和单选按钮组的GUI,并且您希望在更改列表框选择时更新单选按钮组中的选定选项。

您需要一个回调函数,每次列表框选择更改时都会执行该函数。如果您使用 指南 (MATLAB GUI创建工具)创建GUI,则很可能已经为您创建了此功能。它看起来像:

% --- Executes on selection change in myListBox.
function myListBox_Callback(hObject, eventdata, handles)

您希望在该函数中放入一些代码,以获取列表框的当前状态(所选项),并相应地更新单选按钮组选择。 获取 设置 命令在此处非常有用。

contents = get(hObject,'String')   % returns listbox contents as cell array
selection = contents{get(hObject,'Value')}     % returns selected item from listbox 

% <- code here to decide which radiobutton to select ->

set(handles.targetRadiobuttonHandle,'Value',1)