我已经创建了一个 MATLAB GUI,我希望将其显示为充满整个屏幕。目前,标题栏显示在最顶部。有没有办法隐藏这个标题栏?
我考虑使用 psychtoolbox 来实现此目的,它允许全屏显示,但这不允许包含标准 MATLAB GUI 元素,据我所知。
(如果它很重要的话,这是针对 OSX 的。显然,在使 GUI 全屏显示之前我会隐藏菜单栏。)
最佳答案
我不知道这是否适用于 OSX,但在 Windows 上我可以使用 this MATLAB newsgroup thread 中的 Java 代码。创建一个没有标题、边缘等的全屏窗口,并在中间显示图像。这是我制作窗口的方法:
img = imread('peppers.png'); %# A sample image to display
jimg = im2java(img);
frame = javax.swing.JFrame;
frame.setUndecorated(true);
icon = javax.swing.ImageIcon(jimg);
label = javax.swing.JLabel(icon);
frame.getContentPane.add(label);
frame.pack;
screenSize = get(0,'ScreenSize'); %# Get the screen size from the root object
frame.setSize(screenSize(3),screenSize(4));
frame.setLocation(0,0);
frame.show;
您可以通过执行以下操作再次隐藏框架:
frame.hide;
不确定这对于显示典型的 MATLAB GUI 通常是如何工作的。我必须多尝试一下才能找到答案。
关于user-interface - 从 MATLAB GUI 中删除标题栏以实现全屏显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6082896/