添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

App Designer 中的文本区域TextArea组件,一般可以用来作为matlab app设计中的信息显示。

app.TextArea.Value = 'Hello Matlab';

Value可以是字符向量、字符向量元胞数组、字符串数组或一维分类数组。这样直接给TextArea赋值,每次赋值都会消除先前的信息,然后显示新的信息。如果想要在app实现保留原有信息、多行信息的输出,在 MathWorks官方帮助中心 给出了一种方法:

cellArrayText{1} = sprintf('%s\n%s', 'Line 1', 'Line 2');
cellArrayText{2} = sprintf('%s\n%s', 'Line 3', 'Line 4');
textarea = uitextarea('Value',cellArrayText);

cellArrayText是字符向量元胞数组,这种方式则可以实现多行输出字符串。

那么,在App Designer中,我在此分享一种实现信息提示输出的方法,可以实现保留原有信息并换行输出。

首先,我们需要添加一个属性cellArrayText(字符向量元胞数组):

properties (Access = public)
        cellArrayText %  字符向量元胞数组,私有属性或公有属性根据自己的需要

然后,需要在startupFcn回调中给cellArrayText赋上初值,如:

function startupFcn(app)
    app.cellArrayText{1} = sprintf('%s\n', '***此处输出信息提示***'); % 赋初值
    app.TextArea.Value=app.cellArrayText{1}; % 文本区域中的初始显示信息

然后,添加一个函数实现文本区域的提示信息输出的功能:

function outPut(app,str)
    string = sprintf('%s\n', str); % 将数据格式化为字符串或字符向量
    app.cellArrayText=horzcat(app.cellArrayText,string); % 水平串联数组
    app.TextArea.Value = app.cellArrayText; % 给TextArea赋值

在此后的回调代码中则可以通过调用outPut函数来实现信息提示文本输出。如:

str='Hello Matlab';
outPut(app,str);
outPut(app,'**********信息提示已完成**********');

至此可以实现保留原有信息提示,并换行输出新的信息提示。

cellArrayText 用string类型字符串也可以实现。

    properties (Access = public)
        cellArrayText % string类型
    methods (Access = public)
        % disp处理函数
        function dispLogInfo(app, str)
            string = sprintf("%s\n~> ", str); % 将数据格式化为字符串
            app.cellArrayText = strcat(app.cellArrayText, string); % 连接字符串
            app.TextArea.Value = app.cellArrayText; % 给TextArea赋值

回调函数:

function startupFcn(app) app.cellArrayText = sprintf("~> %s\n~> ", "***** log *****"); % 赋初值 app.TextArea.Value=app.cellArrayText; % 文本区域中的初始显示信息 % Enter输入框的回调函数 function EnterEditFieldValueChanged(app, event) value = app.EnterEditField.Value; if (value ~= "") dispLogInfo(app, value); app.EnterEditField.Value = ""; % 清空TextArea内容 if (value == "clc") app.EnterEditField.Value = ""; app.TextArea.Value = "~> "; app.cellArrayText = app.TextArea.Value; App Designer 中的文本区域TextArea组件,一般可以用来作为matlab app设计中的信息显示。app.TextArea.Value = 'Hello Matlab';Value可以是字符向量、字符向量元胞数组、字符串数组或一维分类数组。这样直接给TextArea赋值,每次赋值都会消除先前的信息,然后显示新的信息。如果想要在app实现保留原有信息、多行信息的输出,在MathWorks官方帮助中心给出了一种方法:cellArrayText{1} = sprintf('%s\n 在TextArea刷新日志,有以下几个作用: 1)可以打印过程数据,方便观看 2)很重要的一点,就是可以将你的控件操作日志输出(打印)在文本区域,这样方便操作者观察是否进行或者执行了“哪些操作” 2.手把手教你怎么搞。(代码+举例说明) 搭建好架子后,比如架子如下: 然后3步走即可。 1)设属性 2)写“刷日志的函数”
MATLAB R2019b超详细安装教程(附完整安装文件)https://www.cnblogs.com/sixuwuxian/p/12512803.html matlab的安装教程有很多,建议使用2018年及之后的版本。 1.启动App Designer 启动App Designer设计台,只需要在命令行输入appdesigner: >> appdesigner 本人因毕业设计需要学习Matlab app designer ,所以打算写一篇文章做为学习笔记巩固知识,要想具体学习请看原视频。 一、Button、Label和文本编辑控件使用 前端:使用控件,分别是.
完美解决textarea输入框提示文字,必须添加默认内容<input/>有placeholder标签,可以添加提示文字 ,但是<textarea>没有,一般来说我们是把提示内容写在<textarea>外面,如下图: 当然,这样的布局并不是最想要的效果, 最想要的是文字显示在输入框内,点击输入框时隐藏,离开输入框时,如果输入框没有内容,又显示提示:网上搜到的都是利用js通过获取或失去焦点来设置te