是否可以在GUI中创建连接线?

时间:2011-06-25 13:36:35

标签: oop user-interface matlab drag

说得直白,我需要在我的GUI中创建可扩展的行,可以将两个“静态文本”或“编辑文本”框连接在一起(可能还有其他程序可以做得更好,但MATLAB是必须的在这种情况下)。如果线条可以弯曲和编辑,这是一个奖励。有没有办法在MATLAB中做到这一点?

1 个答案:

答案 0 :(得分:1)

这是可能的,但它取决于您需要的确切功能。对于任何解决方案,您需要绘制包含您想要拥有线条的区域的轴,然后您可以使用例如IMLINE绘制可拖动的可移动线(IMPOLY将为您提供包含多个点的线条的可能性。)

例如

fh = figure
ah = axes('parent',fh,'units','normalized','position',[0 0 1 1],...
    'color','none','xtick',[],'ytick',[],'xlim',[0 1],'ylim',[0 1])
uicontrol('parent',fh,'units','normalized','position',...
    [0.1,0.5,0.1,0.1],'style','edit','string','A')
uicontrol('parent',fh,'units','normalized','position',...
    [0.8,0.5,0.1,0.1],'style','edit','string','B')
h = imline(ah)

enter image description here