2013-08-26 59 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