所以我的GUI出现问题,每当我从列表框中选择一个项目时,它就会自动输出文件。而我希望它只是等待按钮单击。我在matlab中使用GUIDE。
index_selected = get(hObject,'Value');
Materials = {ABS,AL,CB,HIPS,KAOWOOL,Kydex,PEI,PET,PMMA,POM};
RMAT = (Materials(index_selected));
dlmwrite('Results.cmp',RMAT,'');

答案 0 :(得分:2)
更改listbox
中的元素时,始终会执行listbox
回调。将代码从回调移动到button
的回调。
index_selected = get(handles.handleToListbox,'Value');
Materials = {ABS,AL,CB,HIPS,KAOWOOL,Kydex,PEI,PET,PMMA,POM};
RMAT = (Materials(index_selected));
dlmwrite('Results.cmp',RMAT,'');
然后,只有在按下button
时,才会创建文件。将handles.handleToListbox
替换为实际正确的句柄名称(请参阅对象检查器中的标记)。