Red de conocimiento informático - Material del sitio web - Al programar en la interfaz de Matlab, ¿cómo responder a un mensaje de doble clic del mouse?

Al programar en la interfaz de Matlab, ¿cómo responder a un mensaje de doble clic del mouse?

WindowButtonDownFcn es una propiedad de la ventana de dibujo de MATLAB, utilizada para especificar la función de devolución de llamada que responde a los botones del mouse.

Si usa GUIDE para crear la interfaz, busque esta propiedad en el Inspector de la Figura, presione el botón de edición a la derecha para abrir el editor de archivos M y luego escriba directamente el contenido de la función de devolución de llamada.

Si escribe una GUI en lenguaje M, puede configurar directamente la propiedad WindowButtonDownFcn de la figura como identificador de la función de devolución de llamada.

La función de devolución de llamada se puede nombrar arbitrariamente y es necesario obtener otro atributo SelectionType para determinar el tipo de botón del mouse. Los valores posibles incluyen (en sistemas Windows):

normal. : representa un clic izquierdo;

extender: representa Shift+clic izquierdo, o presionar las teclas izquierda y derecha al mismo tiempo

alt: representa Ctrl+clic izquierdo; , o hacer clic derecho;

abrir: Representa hacer doble clic en cualquier botón del mouse.

El siguiente es un ejemplo sencillo de cómo escribir una GUI directamente usando un archivo M como referencia: function?zd1987822523589255467

figure('WindowButtonDownFcn',@local_WindowButtonDownFcn)

función?local_WindowButtonDownFcn(varargin)

%?hObjecthandle?to?figure1?(ver?GCBO)

%?eventdata?reserved?-?to?be?definido?in? ¿una ?futura?versión?de?MATLAB

%?handlesstructure?con?handles?y?datos?de?usuario?(ver?GUIDATA)

interruptor?(get(gcbf,' SelectionType '))

case?'normal'

str?=?'Haga clic con el botón izquierdo del ratón';

case?'extend'

str?=?'Mayús+clic izquierdo, o presionar las teclas izquierda y derecha al mismo tiempo';

case?'alt'

str?=? 'Ctrl+clic izquierdo, o clic derecho';

case?'open'

str?=?'Haga doble clic en cualquier botón del mouse';

de lo contrario

str? =?'Imposible!!!!';

end

%?helpdlg(str,?'Prompt')

disp(cadena)