我正在使用 Matlab 的 App Designer 制作一个 GUI 应用程序。我在 GUI 中放置了一个标签,用于向用户提供说明。随着它们的进行,说明文本的长度会有所不同。当文本长度达到标签的末尾时,它会给出...
并切断消息。我希望文本包含在标签内。
我试过textwrap
了,但它给了我一个错误,指出父级不能是标签。
要重现,请在 Matlab 的 App Designer 上创建一个新应用,将标签拖放到画布上,然后在其中键入长文本。标签大小将调整以使其离开应用程序窗口。如果你调整标签宽度,它只会用 截断文本...
,如下所示:
按下Run
不会改变它。
当我将文本更改为没有换行的字符串时,这就是我想要自动生成的内容:
我用来更改文本的代码是这样的:
methods (Access = private)
% Callback function
function ButtonPushed(app, event)
app.Label.Text = "Lorem ipsum dolor sit amet consectetur adipiscing elit. Vivamus scelerisque nisi ac enim faucib porttitor velit varius. Phasellus luctus ullamcorper nul sit amet finibus neque vehicula ut. Nulla pellentesque.";
end
end
我希望我不需要重新发明轮子并设计自己的文本换行功能。是否有一种方法尚未在文档中阐明?