如何在 scilab 的 GUI 中绘制你想要的位置

问题描述 投票:0回答:2

我写了一个 GUI,我想在右侧绘制。

它不像

subplot(2,2,2)
或类似的东西,因为我想将它绘制在右侧而不是右侧的顶部。而且它也不像
subplot(1,2,2)

如何做到这一点?

我找不到 gcf 的任何句柄。

user-interface plot scilab
2个回答
1
投票

这取决于您是否想在 gui 的右侧创建

axes
,或者是否想对这些轴进行子绘制。以下答案两者兼而有之。

// Lets define a figure with a gridbag layout
fig=figure('layout','gridbag')

// Lets define a frame
frameleft=uicontrol(fig,..
'style','frame',..
'BackgroundColor',[0.2,0.2,0.8],.. // blue so visible
'constraints',createConstraints("gridbag", [1,1,1,1],[1,1],'both','center')) // make it use all the available space

// lets define a right frame : just position it a x = 2, this
// will move frameleft to the left
frameright=uicontrol(fig,..
'style','frame',..
'BackgroundColor',[0.2,0.8,0.2],.. // green
'constraints',createConstraints("gridbag", [2,1,1,1],[1,1],'both','center')) // all the available space from x=2

// then to plot, lets create axes relatives to frameright
a = newaxes(frameright)

// Then all commands works as usual
title('Title')
subplot(1,2,2)
plot2d()

产生


0
投票

如果我想在 GUI 窗口的特定位置有轴? GUI 窗口还包含一些用户控件。

© www.soinside.com 2019 - 2024. All rights reserved.