poster
2019-12-10, 20:48
我有一个正在使用的MATLAB GUI,我想制作一个进度或状态栏,以向用户显示某个脚本将运行多长时间或相对于完成时间在何处运行。
我对这个GUI事物是陌生的,任何人都对如何做到这一点有任何想法?
我不了解MATLAB的文件交换中的任何示例(aka不知道如何添加到我的代码中)。
谢谢,
我
回答:
最简单的答案就是调用waitbar。它已经在matlab中,并且会弹出一个带有状态栏的图形,该状态栏会随着您的进度而增长。
当然,您也可以在FEX上下载众多工具之一,所有工具都在服务栏上进行了细微的变化。或者,您可以使用在命令窗口中显示的基于文本的栏。有时甚至我都会选择一个文本栏。
如果您真的坚持要对自己的工具进行编程,该工具将显示在图形窗口中,则并不难。我最近进行了其中的一项操作,其中该条也随着算法的进展而改变了颜色。人们可能会轻易地使用变化的颜色来表示一条信息,而将条形的长度表示为第二条信息。因此,例如,优化可能会使条形每次迭代都变长,并且随着目标自身变小,颜色从红色变为绿色。
回想一下,我只是在窗口中创建了一个文本框,其字符串类似于:“我在想,等您时喝杯咖啡。”然后,使该框不可见,直到开始处理为止。现在,在每次迭代中,更改框的大小和/或填充框的颜色。完成后,再次使该框不可见。
更多&回答... (https://stackoverflow.com/questions/3685893)
我对这个GUI事物是陌生的,任何人都对如何做到这一点有任何想法?
我不了解MATLAB的文件交换中的任何示例(aka不知道如何添加到我的代码中)。
谢谢,
我
回答:
最简单的答案就是调用waitbar。它已经在matlab中,并且会弹出一个带有状态栏的图形,该状态栏会随着您的进度而增长。
当然,您也可以在FEX上下载众多工具之一,所有工具都在服务栏上进行了细微的变化。或者,您可以使用在命令窗口中显示的基于文本的栏。有时甚至我都会选择一个文本栏。
如果您真的坚持要对自己的工具进行编程,该工具将显示在图形窗口中,则并不难。我最近进行了其中的一项操作,其中该条也随着算法的进展而改变了颜色。人们可能会轻易地使用变化的颜色来表示一条信息,而将条形的长度表示为第二条信息。因此,例如,优化可能会使条形每次迭代都变长,并且随着目标自身变小,颜色从红色变为绿色。
回想一下,我只是在窗口中创建了一个文本框,其字符串类似于:“我在想,等您时喝杯咖啡。”然后,使该框不可见,直到开始处理为止。现在,在每次迭代中,更改框的大小和/或填充框的颜色。完成后,再次使该框不可见。
更多&回答... (https://stackoverflow.com/questions/3685893)