Matlab中的靜態文本框中顯示多行內容


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);

顯示結果:

Matlab中的靜態文本框中顯示多行內容
從上文的結果圖看出:

success……哈哈……


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM