2

我在我的第一个图形 GUI1 中有一个表格和一个按钮,它将打开一个带有表格 GUI2 的新窗口。在 matalab 中,如何在表 GUI1 中添加表 2 中所选行的行数据。

我首先尝试使用 tihis 方法选择行号:

function cellSelect(src,evt)
    index = evt.Indices;
    if any(index)           
        rows = index(:,1);
        set(src,'UserData',rows);
    end
end

为了

在两个窗口之间共享数据,但我不知道如何正确使用它:

b=get(handles.edit2,'String');

setappdata(0,'ReturnText',b);
4

1 回答 1

1

我没有时间尝试,GUI问题总是非常耗时,所以我只能给你一些代码行来玩。

在第一步中,您需要为每个表指定一个标签名称:

f1  = figure;       %first figure
t1 = uitable(f1);   %first table
set(t1,'Tag','TableOne');
f2  = figure;       %second figure
t2 = uitable(f2);   %second table
set(t2,'Tag','TableTwo');

现在您可以在回调函数中找到您的表并访问它们的数据:

function cellSelect(src,evt) 

index = evt.Indices; %get index of desired row 
row = index(1,1);

t1 = findobj('Tag','TableOne'); 
data1 = get(t1,'Data');
rowdata = data1(row,:);

t2 = findobj('Tag','TableTwo'); 
data2 = get(t2,'Data');
set(t2,'Data',[data2;rowdata]);

end
于 2013-11-19T19:50:54.753 回答