Как обернуть текст в метку с помощью Matlab's Designer App - PullRequest
1 голос
/ 13 апреля 2019

Я делаю приложение с графическим интерфейсом, используя Matlab's Designer App. У меня есть ярлык, который я поместил в GUI, который будет для инструкций для пользователя. По мере продолжения длина текста инструкции будет меняться. Когда длина текста достигает конца метки, он дает ... и обрезает сообщение. Я хочу, чтобы текст был внутри этикетки.

Я пытался textwrap, но он дал мне ошибку, указав, что родитель не может быть меткой.

Чтобы воспроизвести, создайте новое приложение в Matlab's Designer App, перетащите метку на холст и введите в нее длинный текст. Размер ярлыка будет изменен, чтобы он не входил в окно приложения. Если вы отрегулируете ширину метки назад, она просто обрежет текст с помощью ..., вот так: Setup

Нажатие Run не меняет его.

Это то, что я хочу создать автоматически, когда я изменяю текст на строку без новых строк: Desired

Код, который я использую для изменения текста, выглядит следующим образом:

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

Я надеюсь, что мне не нужно изобретать велосипед и создавать свою собственную функцию обтекания текстом. Есть ли способ сделать это, который еще предстоит уточнить в документации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...