Matlab中的靜態文本框中顯示多行內容
有時候,我們在GUI中利用靜態文本框顯示程序的結果,但是結果很長,一行未必可以顯示的開,而靜態文本框不像edit或listbox那樣通過滾動條來顯示多行內容,即便設置了max和min屬性也是一樣的。
於是,怎么在靜態文本框中顯示多行是很有意義的:
解決方法,利用函數textwrap:
figure('units','normalized','position',[0.4 0.4 0.4 0.3]);
h=uicontrol('Style','Text','fontsize',16);
string = {'靜態文本框為什么是靜態的?','因為不能像編輯框一樣滾動顯示其中的內容',...
'如果想在靜態文本框中多行顯示','按照這種方式就可以實現','調用textwrap函數啊!'};
[outstring,newpos]=textwrap(h,string);
set(h,'String',outstring,'Position',newpos);
顯示結果:
success……哈哈……