【发布时间】:2011-02-17 22:06:24
【问题描述】:
我正在开发一个 MATLAB 程序,以便进行一些图像处理工作,并且需要在我创建的临时用户界面中使用用户控件。
这个用户控件是List Box,我想在那里插入一些文本。好吧,问题不在于我不能把文本放在那里,我可以使用这个调用来做到这一点:
set(handles.mylistbox, 'String', 'MyStringToPrint');
问题是这个调用不允许我在列表框中插入很多行,而只是覆盖前一个。
我希望找到一种方法让我的代码在新行中插入新文本。这应该不难做到,也是一个简单的模式:
texttoprint = 'My text to add'
oldtext = get(handles.MyListBox, 'String') %Holding the previous text here
set(handles.MyListBox, 'String', [oldtext '\n' texttoprint]) %Setting (no line feed printed)
set(handles.MyListBox, 'String', [oldtext char(10) texttoprint]) %Setting (this fails too)
没关系,它不会引发任何错误但是,\n 不起作用。
我没有任何新行...但需要!!!!
我应该如何解决这个问题?
问题是我需要在这个用户控件中打印文本,而不是在 MATLAB 命令行上(这很简单,只需执行sprintf())。
怎么办?谢谢
【问题讨论】:
标签: matlab text user-controls newline carriage-return