代码之家  ›  专栏  ›  技术社区  ›  dewalla

在MATLAB中编程进度/状态栏的基本思想是什么?

  •  1
  • dewalla  · 技术社区  · 15 年前

    我有一个MATLAB图形用户界面,我正在工作,我想做一个进度或状态栏,以显示用户多久,某个脚本将需要运行或运行相对于什么时候它将完成。

    我是新来的这个图形用户界面的东西,有人对如何可以做到这一点有任何想法吗?

    谢谢,

    2 回复  |  直到 15 年前
        1
  •  6
  •   user85109 user85109    15 年前

    最简单的答案就是给服务员打电话。它已经在matlab中,并且会弹出一个带有状态栏的图形,随着您的进度而增长。

    当然,你也可以在FEX上下载很多工具中的一个,所有这些都是waitbar上的细微变化。或者,您可以使用显示在命令窗口中的基于文本的栏。有时甚至我也会选择一个文本条。

    如果你真的坚持编程你自己的工具,显示在一个图形窗口,这并不困难。我最近做了其中一个,其中的酒吧也改变了颜色的进展,我的算法。人们可以很容易地使用变化的颜色来表示一条信息,而条形图的长度则表示第二条信息。因此,例如,优化可能会使条随着每次迭代而变长,并且随着目标本身变小,颜色从红色变为绿色。

    我记得,我只是在窗口中创建了一个文本框,其中的字符串类似于:“我在想,你等着喝点咖啡吧。”然后我让文本框不可见,直到开始处理。现在,在每次迭代中,更改长方体的大小和/或填充它的颜色。完成后,使盒子再次不可见。

        2
  •  0
  •   zellus    15 年前

    当您的GUI元素与 指南 ,则生成所有使用的元素的回调虚拟对象。你只要填一下就行了 你的 代码,实现所需的行为。

    当您学习一些基本的GUI教程时,添加 progress bar