【问题标题】:MATLAB GUI to set Object ConstructorMATLAB GUI 设置对象构造函数
【发布时间】:2015-03-17 17:28:38
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: matlab class user-interface oop io


    【解决方案1】:

    我可以指出几点:

    • GUIDE 很旧,很奇怪,通常最好以编程方式创建 GUI
    • 一旦您摆脱了GUIDE,您就可以让该对象轻松控制 GUI 行为 - 该对象可以拥有生成和刷新 gui 的方法,在私有属性中保存 gui 元素的句柄等。
    • 在不使用globalassigninevalin 的情况下,创建对象管理的 gui 还可以为您节省一些与 gui 同步工作区的问题。由于对象保存数据并且它还控制 gui - 问题不再存在。
    • Mathworks disencourages 使用 guidata 处理图形对象以外的其他事物,并建议用户使用 appdata

    【讨论】:

      猜你喜欢
      • 2011-12-17
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 2015-08-13
      • 2017-05-25
      相关资源
      最近更新 更多