Я делаю приложение с графическим интерфейсом, используя конструктор приложений Matlab. У меня есть метка, которую я вставил в графический интерфейс и которая будет служить инструкциями для пользователя. По мере их продвижения длина текста инструкций будет меняться. Когда длина текста достигает конца метки, он дает ...
и обрезает сообщение. Я хочу, чтобы текст обернулся внутри метки.
Я попробовал textwrap
, но выдал ошибку о том, что родитель не может быть ярлыком.
Чтобы воспроизвести, создайте новое приложение в конструкторе приложений Matlab, перетащите метку на холст и введите в нее длинный текст. Размер метки будет изменен, чтобы позволить ей выйти за пределы окна приложения. Если вы отрегулируете ширину метки обратно, она просто обрежет текст с помощью ...
, например:
Нажатие 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
Я надеюсь, что мне не нужно изобретать велосипед и разрабатывать собственную функцию переноса текста. Есть ли способ сделать это, который еще не разъяснен в документации?