Ho una GUI che utilizza una selezione da un menu popup in un altro callback. C'è un modo per restituire il valore selezionato del menu popup in una sola riga senza creare alcuna variabile temporanea? Ho provato diverse soluzioni, ma sono riuscito solo due linee con una variabile temporanea:Torna alla selezione del menu popup in MATLAB utilizzando una riga di codice
Tre linee:
list=get(handles.popupmenu1,'String');
val=get(handles.popupmenu1,'Value');
str=list{val};
Due linee:
temp=get(handles.popupmenu1,{'String','Value'});
str=temp{1}{temp{2}};
Qualcuno può radere verso il basso per uno?
PS, È un menu dinamico, quindi non posso semplicemente usare get(handles.popupmenu1,'Value')
e ignorare del tutto il componente stringa.
Non sono sicuro del motivo per cui vorresti lo ritorni su una riga, a meno che tu non sia semplicemente curioso di sapere come potrebbe essere fatto. L'opzione a tre righe è la più chiara e più facile da capire, ed è quella che userei in qualsiasi codice che ho scritto. – gnovice
@gnovice Mi stavo chiedendo principalmente se si può fare. Forse un misto di curiosità e fastidio a MATLAB per non avere una funzione per farlo con una chiamata. – Doresoom