我一直在尝试在 MATLAB 中组合一个 gui,并且遇到了很大的困难。下面是关于我的程序的一些背景知识:我想创建一个向导来引导用户完成图像分析过程。该向导将提示用户输入,然后在按下标有“下一步”的按钮后执行图像处理操作,依此类推。通过阅读 MATLAB 帮助,我相信有两种创建 gui 的方法: 1. 用几行代码编写一个 gui。2. 使用指南。
我认为 GUIDE 的学习曲线最浅。起初,这个过程是直截了当的。我可以拖放按钮和文本框并轻松排列它们。我的计划是安排一系列面板,包括按钮和文本等,当按下“下一步”按钮时,这些面板将依次变得可见。正是在这里,我被难住了。
使用 GUIDE 保存面板后,MATLAB 会创建一个 .m 文件和一个 .fig 文件。通读 .m 文件,我发现它为我留下了为回调编写代码的空间,但没有别的了。.fig 文件是二进制文件,因此我不敢编辑它。我想知道如何控制对象,例如如何设置面板的可见性?此外,我必须分别创建向导的每个面板。我希望我可以手动将 .m 文件合并到一个wizard.m 包装文件中,但我认为这不是正确的方法(至少对我来说,因为我看不到该怎么做)。
代替使用 GUIDE,我看到了使用“uicontrol”函数创建 gui 的示例。这种方法对我来说似乎很乏味,因为我必须手动编码每个按钮的位置、大小和默认值。也许这是最好的方法,但它吓到了我。
结果,我对 MATLAB 的笨拙 gui 工具感到不满,我对自己缺乏克服这一障碍的能力感到不满。
我已经看到了一些在 MATLAB 中创建的精美 gui,并且我自己也尝试过,但我对它们的存在感到困惑。制作它们的人要么是出色的 MATLAB 用户(我不是),要么我遗漏了一些明显的东西,可以使用一些帮助查看。我现在质疑 gui 是否值得努力。我认为自己不会探索像 QT 这样的东西,因为将 MATLAB 代码嵌入到其他语言(如 python)中会带来额外的挑战。
有人对这个问题有建议吗?谁能指出我哪里出错了或者为什么我遇到了这样的困难?