Link editable 字段到 MATLAB 应用程序设计器中 table 图中的某个单元格
Link editable field to a certain cell in table figure in MATLAB app designer
我正在 MATLAB 应用程序设计器 (2019b) 中构建一个应用程序,我正在尝试 link 两个空白字段到只有两列的 table,这样第一个字段应该在 table 中显示第一个值(在第一列中),另一个应在 table 中的第一列中显示最后一个值。
示例
table:
9 2
3 4
5 6
blank field_1: 9
blank field_2: 5
我是一名 C++ 人员,所以每当我进行开发时,例如在 SFML 中,我只有一个事件循环来捕获和更新所有内容——无论我在哪里按下 window,但是,在MATLAB,每当我按下一个按钮时——我需要构建一个单独的回调函数。在这里,我没有回调任何东西——我只需要更新值。
有人帮忙吗?
谢谢
下面是一个示例,它说明了如何实现您想要的行为。
在下面的示例中,我在 App 启动时创建了一个 uitable
,并且我定义了一个回调,它在修改单元格时根据需要更新 table。
function startupFcn(app)
vars = {9,2;3,4;5,6;'blank _field_1:', '';'blank field_2:', ''};
t = uitable(app.UIFigure,'Data',vars);
t.ColumnEditable = true;
t.DisplayDataChangedFcn = @updateTable;
function updateTable(src,~)
src.Data(end-1:end,2:end) = [src.Data(1,1) src.Data(end-2,1)].';
end
end
我正在 MATLAB 应用程序设计器 (2019b) 中构建一个应用程序,我正在尝试 link 两个空白字段到只有两列的 table,这样第一个字段应该在 table 中显示第一个值(在第一列中),另一个应在 table 中的第一列中显示最后一个值。
示例
table:
9 2
3 4
5 6
blank field_1: 9
blank field_2: 5
我是一名 C++ 人员,所以每当我进行开发时,例如在 SFML 中,我只有一个事件循环来捕获和更新所有内容——无论我在哪里按下 window,但是,在MATLAB,每当我按下一个按钮时——我需要构建一个单独的回调函数。在这里,我没有回调任何东西——我只需要更新值。
有人帮忙吗?
谢谢
下面是一个示例,它说明了如何实现您想要的行为。
在下面的示例中,我在 App 启动时创建了一个 uitable
,并且我定义了一个回调,它在修改单元格时根据需要更新 table。
function startupFcn(app)
vars = {9,2;3,4;5,6;'blank _field_1:', '';'blank field_2:', ''};
t = uitable(app.UIFigure,'Data',vars);
t.ColumnEditable = true;
t.DisplayDataChangedFcn = @updateTable;
function updateTable(src,~)
src.Data(end-1:end,2:end) = [src.Data(1,1) src.Data(end-2,1)].';
end
end