我在matlab上工作gui。我有一个关于radiobutton和listlox的小问题。 如何链接列表框和单选按钮中的项目选择(选中或取消选中)? 有人可以帮我吗?
如果您有任何帮助,我将不胜感激:)
答案 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)