||
UIfigure的WindowStyle属性有以下三种
'normal' — 图形窗口独立于其他窗口,在图形显示时可以访问其他窗口。
'modal'— 该图形以正常窗口样式显示在所有现有图形窗口的顶部,只要顶部图形存在并保持模态,就无法访问它们。但是,将显示在模态图之后创建的任何新图。
当存在多个模态窗口时,最近创建的窗口保持焦点并保持在所有其他窗口之上,直到它变得不可见,或者返回到正常的窗口样式,或者被删除。那时,焦点恢复到上次获得焦点的窗口。
'alwaysontop'— 该图形显示在所有其他窗口的顶部,包括模态图形窗口和来自非 MATLAB 应用程序的窗口。其他窗口仍然可以访问。
将WindowStyle属性设置为normal
则通过程序打开选择文件后,则该顶层显示的窗口会在Windows窗口中置于底层,从matlab2020版本到现在,这个问题一直存在。
将WindowStyle属性设置为alwaysontop
窗口居于顶层,但文件系统打开的弹窗则无法处于最顶层;下图中“请选择指定...”就是窗口打开的文件夹弹窗,但无法居于最顶层。
通过normal和alwaysontop组合实现app窗口在最上层,组合效果如下,中间函数为打开文件的函数
app.Figure.WindowsStyle = 'normal';
[fileName pathName]=uigetfile/dir (此处为打开文件的函数);
app.Figure.WindowsStyle = 'alwaysontop';
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 07:57
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社