我正在使用 MATLAB GUIDE 创建一个简单的 GUI。我想知道uicontrol
我应该使用哪个来显示一些结果:可编辑文本或静态文本。另外,我不希望新结果取代旧结果。
Sam
问问题
4599 次
2 回答
5
我会使用静态文本框,因为我怀疑您是否希望用户修改任何文本。
如果要将结果附加到静态文本框,则应首先获取文本框中包含的旧文本(如果尚未将其存储在另一个变量中)。然后将新文本附加到该文本并更新静态文本框。例如:
hText = uicontrol('Style','text','String','This is my text string.');
newString = 'Add this line!';
set(hText,'String',strvcat(get(hText,'String'),newString));
我认为这通常会起作用。但是,如果您已将字符串设置为元胞数组,则可能必须使用以下内容而不是上面的最后一行:
set(hText,'String',[get(hText,'String') {newString}]);
要了解有关“字符串”属性的更多信息,您可以在此处查看有关 uicontrol 属性的 MATLAB 文档。
于 2009-04-23T15:26:56.100 回答
1
static,因为您不希望用户能够编辑它(我猜)。
于 2009-04-23T14:04:18.447 回答