Подгонка абзаца внутри ярлыка - PullRequest
1 голос
/ 06 марта 2020

Итак, внутри файла .kv есть метка, в которой в качестве текста установлен абзац. Теперь текст, разумеется, разбит на разные строки в файле, объединенном с помощью do c -strings, поэтому он не будет работать вечно вправо. Когда я устанавливаю текст метки равным абзацу, его выравнивание не выполняется. Куда бы я ни нажал, введите текст в тексте, чтобы он выпал вниз, чтобы не допустить перерасхода, также отображается в метке. Есть ли способ игнорировать их, чтобы текст отображался так, как если бы он был в одной строке?

Label:
    text_size: self.size
    valign: "top"
    halign: "left"
    text: """This is an example paragraph used to show how the text is broken
    up inside the code. I lack the knowledge on how to remove the breaks from
    pressing the 'ENTER' key. I am once again asking for your help"""

Idk, если это также распространено, но везде, где у меня запятая, один пробел после него игнорируется и мне нужно удвоить пробел, чтобы показать один пробел.

1 Ответ

1 голос
/ 06 марта 2020

Вы можете экранировать ENTER с помощью \, как показано ниже:

        text:
            """This is an example paragraph used to show how the text is broken\
 up inside the code. I lack the knowledge on how to remove the breaks from\
 pressing the 'ENTER' key. I am once again asking for your help"""

Обратите внимание, что тройная кавычка начинается с новой строки и имеет отступ. \ экранирует возврат каретки в конце строки. И каждая дополнительная строка начинается с пробела (только потому, что это пробел между словами).

Вы также можете сделать это с помощью конкатенации строк:

    text:
        'This is an example paragraph used to show how the text is broken' +\
        ' up inside the code. I lack the knowledge on how to remove the breaks from' +\
        ' pressing the "ENTER" key. I am once again asking for your help'

В приведенном выше примере используется + оператор, но снова переводы строк должны быть экранированы, иначе анализатор kivy lang будет интерпретировать перевод строки как конец элемента.

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