【问题标题】:Sending Matlab GUI into the background将 Matlab GUI 发送到后台
【发布时间】:2013-04-09 04:42:45
【问题描述】:

我的 matlab gui 有一个非常烦人的问题。

一旦我启动我的程序,gui 不能只是发送到后台,它会再次弹出任意次数,直到它决定最终留下。我必须将它最小化至少 10 次才能真正停留在那里。

这是一种常见的行为吗?我没有修改任何gui初始化代码,我基本上只是添加了一个按钮来循环执行我的函数。

欢迎提出任何想法!

干杯, 克里斯

【问题讨论】:

  • 我也觉得这很烦人,每次 GUI 元素更新时,GUI 都会被带到前台。在输入单词时突然我在我的 GUI 中我有时会搞砸。这个页面是我能在互联网上找到的唯一一个提到这个问题的页面,谢谢你把它放在这里。

标签: matlab user-interface minimize


【解决方案1】:

是的,我也对此感到恼火。您可以使用

隐藏 GUI(在代码中或在命令行中)
set(myGuiFigureHandle, 'Visible', 'off')

并用

恢复它
set(myGuiFigureHandle, 'Visible', 'on')

在某些情况下这很好,但如果用户只是想暂时最小化则不行。您可以检测到最小化和隐藏,但随后图形窗口将从任务栏中消失,恢复其可见性的唯一方法是通过代码或命令行。

【讨论】:

  • 我真的很高兴不仅仅是我。我想知道,因为谷歌没有透露太多帮助!好的,这至少是我编程时的一些解决方案,用户可能不太高兴。感谢您的快速回复!
  • 最好用 Visible='off' 初始化所有的 uicontrol。并且,在代码的末尾,您将值更改为“on”。您将避免闪烁并获得更好的用户体验。
  • 不错的解决方法,到目前为止我能找到的唯一一个。
猜你喜欢
  • 1970-01-01
  • 2020-09-30
  • 1970-01-01
  • 2020-02-25
  • 1970-01-01
  • 2012-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多