2016-02-05 2 views
0

Как написать длинный текст (> 80 символов), относящийся к метке в .kv-файле? Например:Как написать (изменить) длинный текст ярлыка в файле kv?

Label: 
    Text: 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \ 
      Aenean commodo ligula eget dolor. Aenean massa. Cum sociis \ 
      natoque penatibus et magnis dis parturient montes, nascetur.' 

Этот пример генерирует ошибки. Я пробовал все виды форматов и не могу найти решение на форумах.

+0

Задания к свойствам должны находиться на одной линии, и не может быть расширена с помощью новой строки ускользает. Cf https://kivy.org/docs/api-kivy.lang.html – zeeMonkeez

+0

ОК. Не читал этот абзац. Спасибо за ваш ответ. –

ответ

0

В то время как assignments toproperties must be on one line, они могут содержать более 80 символов. Другой вариант - определить текст в файле python и импортировать его в файл kv.

Пример:

#:import fix fixtures 
<Label>: 
    text_size: (self.parent.width, self.height) 
    width: self.parent.width 

GridLayout: 
    rows: 2 
    Label: 
     text: 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur.' 
    Label: 
     text: fix.text 

fixtures.py:

text = 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. \ 
Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque \ 
penatibus et magnis dis parturient montes, nascetur.' 
+0

Спасибо за ваш ответ и предложение. Я буду использовать это. –

Смежные вопросы