我在我的matlab gui中有一個名爲listBitDepth的popupmenu。matlab popupmenu回調從未調用
我使用
bitDepthStr{1}= ' auto detect '; mapBitDepthToListIndex(1) = 0;
bitDepthStr{2}= ' 8 bit (256)'; mapBitDepthToListIndex(2) = 8;
bitDepthStr{3}= '10 bit (1024)'; mapBitDepthToListIndex(3) = 10;
bitDepthStr{4}= '12 bit (4096)'; mapBitDepthToListIndex(4) = 12;
bitDepthStr{5}= '14 bit (16384)'; mapBitDepthToListIndex(5) = 14;
bitDepthStr{6}= '16 bit (65536)'; mapBitDepthToListIndex(6) = 16;
set(handles.listBitDepth,'String',bitDepthStr);
set(handles.listBitDepth,'value',1);
其中工程值填充它。
而且我有一個回調函數
function listBitDepth_Callback(hObject, eventdata, handles)
val = get(hObject,'Value')
...
它但是如果我從彈出菜單中選擇列表中的項目不叫。
爲什麼?
你使用指南創建您的GUI?是否有通過屬性檢查器指定的回調(或通過代碼添加)? – grantnz 2012-08-01 15:09:40
我使用所有回調函數的指南。如果它們不存在,我將它們與屬性檢查器一起添加。 – 2012-08-02 09:31:43