2013-08-26 95 views
1

在GUI中,我可以按兩次/三次/多次同樣的按鈕嗎?我設計了一個帶按鈕的圖形用戶界面,當我按下它時,它只能在第一次運行。MATLAB GUI中按鈕的屬性

function Flip_H_Callback(hObject, eventdata, handles) 
a = getimage(handles.axes1); 
hflip = flipdim(a,2); 
axes(handles.axes1); 
    imshow(hflip); 
guidata(hObject, handles); 

上面的代碼是flip。它水平翻轉圖像。但是,當我運行這個,如果我按按鈕圖像翻轉,但再次如果我按下相同的按鈕它不!我想第二次,如果我按它會再次打電話Flip_H_Callback,但它不是那樣的。爲什麼這樣?我能爲此做些什麼?

回答

1

無論何時按下按鈕,它都會調用回調。

您的回撥不正確。

你永遠不會捕獲來自flipdim的輸出,所以只要你的回調執行,它只是翻轉原始矩陣,並顯示結果你第一次翻轉。

而是使用:

a= flipdim(a,2);

而且,它能夠更好地擁有初始圖像的副本。

+0

是的,我明白了,謝謝。 – Chethan

+0

@Chehan歡迎:D – P0W