【发布时间】:2014-03-23 11:37:30
【问题描述】:
作为主题,我正在尝试发送句柄,以便匿名函数可以与 GUI 的其余部分进行交互。但是,当查看匿名函数中的输入时,它们会变成空的。
这里将功能添加到GUI:
x=5;
y=3;
z=4;
set(gca,'ButtonDownFcn', @(y,z,x)mousecontroll_callback)
Inside 函数会对您点击的内容做出反应,但它无法读取 y、z 或 x
function mousecontroll_callback(y,z,x)
...
我在运行此 GUI 时收到此错误消息,它是从另一个名为 otherGUI 的 GUI 调用的 “使用屏幕模式时出错>screenmode_OutputFcn 输入参数过多。
gui_mainfcn 中的错误(第 265 行) feval(gui_State.gui_OutputFcn, gui_hFigure, [], gui_Handles);
屏幕模式错误(第 42 行) gui_mainfcn(gui_State, varargin{:});
otherGUI 中的错误>全屏(第 1031 行) 屏幕模式(图像,范围); 评估 uimenu 回调时出错” - 但是,当不弄乱匿名函数的输入并尝试访问它们时,代码会运行。
我不想再使用全局变量了,有谁知道如何获取这个函数来获取 x,y,z,稍后将是句柄?
【问题讨论】:
标签: matlab user-interface