非最大化的Matlab GUI图形界面

3
有没有一种方法可以创建一个以最大化窗口启动的GUI? 我试过在gui的 mygui_OpeningFcn() 函数末尾添加 set(gcf,'Units','normalized','Position',[0,0,1,1]);,但GUI不能完全最大化(见截图)。
在GUIDE中将GUI属性设置为 Units-'normalized'Position-[0,0,1,1] 也没有帮助。
我还尝试使用Matlab文件交换 maximize函数,通过在gui的 mygui_OpeningFcn() 的末尾添加 maximize(handle.figure1);,但它也无效(视觉效果相同-未完全最大化的GUI)。
有没有一种方法使Matlab GUI在启动时呈现为最大化的图形? 为什么我的GUI出现这种奇怪的视觉行为?

set(gcf,'Units','normalized','Position',[0,0,1,1]); 将窗口单位设置为标准化,将其位置设置为[0,0,1,1]。 - kol
1
如果你使用的是GUI,确保它可以调整大小。如果它很复杂,你需要编写自己的调整大小函数。 - bdecaf
@kol - 我已经尝试了两种方法,结果与“最大化”函数的结果完全相同,即非最大化的图形(请参见图像)。 - shahar_m
如果我没记错的话,每个元素可能都有一个调整大小的属性。你检查了你的文本框吗?(我认为坐标应该是“相对”的) - bdecaf
2
尝试这样做:f = get(gcf,'JavaFrame'); f.setMaximized(true); - kol
显示剩余4条评论
1个回答

1
如果您使用的是Windows机器,我建议您使用FEX上的WindowAPI提交。它直接调用Windows API函数(使用MEX文件),因此可以比仅最小化和最大化更高级地控制图形:
hFig = figure('Menubar','none');
WindowAPI(hFig,'Maximize')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接