sduwl的个人博客分享 http://blog.sciencenet.cn/u/sduwl

博文

MATLAB App Designer关于uifigure的菜单栏显示及程序显示的问题。(生僻技巧)

已有 2716 次阅读 2022-9-26 08:51 |个人分类:Matlab|系统分类:科研笔记

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';





https://blog.sciencenet.cn/blog-263198-1356846.html


下一篇:20221009 matlab学习笔记
收藏 IP: 219.218.121.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

全部作者的其他最新博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-6-16 05:58

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部