MATLAB GUI设置Object Constructor

时间:2015-03-17 17:28:39

标签: matlab class user-interface oop io

我目前正在设计一个GUI来打开一个MAT文件,将时间序列变量作为属性存储在类中,并对类中的数据执行操作。 Class已经定义得很好,但是,我需要指导它的I / O部分。

如果没有输入,则编写当前类的构造函数以将属性设置为空。但是,我有一个方法,它有一个UIOPEN来获取​​文件并设置类的属性。

我创建了一个GUIDE GUI,我将类的空对象传递给GUI的句柄并使用guidata存储它。 GUI有一个名为“Get File”的按钮(以及其他元素),当单击以填充属性和具有这些属性的列表框时,将调用属性setter方法。

不确定性在于我所做的整个架构。我想知道是否有更好的方法来实现这一目标。这似乎是一种米老鼠的方式。谢谢!

1 个答案:

答案 0 :(得分:0)

我可以指出一些事情:

  • GUIDE陈旧,奇怪,以编程方式创建GUI通常更好
  • 一旦你摆脱了GUIDE,你可以让对象轻松地管理GUI行为 - 对象可以有方法来生成和刷新gui,保存私有属性中gui元素的句柄等。
  • 创建对象管理的guis还可以避免在使用gui同步工作区时遇到的一些问题,而无需使用globalassigninevalin。由于对象保存数据并且它也管理gui - 问题不再存在。
  • Mathworks disencourages使用guidata处理图形对象句柄之外的其他内容,并建议用户使用appdata