1

我想通过 Matlab App Designer 的 GUI 向用户显示一些信息。我是这个程序的新手,似乎找不到提供我认为应该是一个简单功能的小部件。我错过了什么吗?示例包括向用户展示:

  1. 他/她选择的文件的路径
  2. 在由 GUI 代码调用的 Matlab 脚本中打印的诸如“未检测到文件”之类的错误。
  3. 代码中的其他打印语句,例如“完成!”等,将在进程完成时通知用户。

有没有办法在 Matlab 命令行中捕获输出并在 GUI 中的某种窗口中报告这些输出?提前致谢!

4

1 回答 1

1

您可以使用 TextArea 为用户显示信息。这是我制作一个简单示例的方法:

  1. 在设计视图中将按钮拖动到应用程序。
  2. 也可以在文本区域中拖动。我将标签更改为反馈。
  3. 选择按钮并使用应用程序设计器右下角的回调选项卡添加一个回调,使用它为您提供的默认名称。
  4. 编辑回调以包含

        answer = 'what your want to display';
        app.FeedbackTextArea.Value = answer;
    

当您按下按钮时,文本区域会被填满。在您的代码中,不只是将“答案”设置为某个字符串,而是使用处理用户信息的任何代码设置一个变量。关键是将您希望用户看到的内容存储在变量中,然后将其分配给文本区域的“Value”参数或您希望他们看到结果的其他小部件。

于 2017-10-18T18:50:47.123 回答