Киви прокручивает тысячи строк текстаPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Киви прокручивает тысячи строк текста

Сообщение Anonymous »

Итак, я работаю над приложением на основе kivy, в котором хочу иметь возможность прокручивать тысячи строк текста. Я начал пытаться использовать базовый режим прокрутки, но он просто не работает (насколько я могу судить), когда у вас огромное количество текста. Фактически, когда я создаю очень большую метку, она, как правило, вообще не отображается.

Затем я попытался просто создать свой собственный виджет для прокрутки текста. по сути, я создаю метку, которая показывает часть всего текста, который я хочу показать, а затем перебирает строки, так что это будет похоже на прокрутку в терминале. Проблема, с которой я столкнулся сейчас, заключается в том, что я не могу понять, как заставить этикетку оставаться того же размера в том же месте. Я установил размер и size_hint, и ни один из них не работает. text_size, похоже, работает, но у меня проблема, когда текст прыгает по горизонтали в зависимости от длины строки, при этом иногда кажется, что метка центрируется на позиции x, на которую я ее установил, вместо того, чтобы сделать эту позицию левой край. Я пробовал явно выравнивать текст по левому краю, но это тоже не дало никакого эффекта. Я пытаюсь сделать это в макете с плавающей запятой.

Если кто-нибудь объяснит, как я могу прокручивать огромное количество текста с помощью kivy, я был бы очень признателен. Спасибо

редактирование: добавление кода

Код: Выделить всё

Label:
id: scroll_label_text
font_size: 18
text: "log here"
x:800
это в файле kv для метки, которую я использую для отображения текста, который хочу прокручивать.

Код: Выделить всё

log_text = ObjectProperty(Label)

scroll_down = ObjectProperty(Button)
scroll_up = ObjectProperty(Button)

scrollpos = 0

def __init__(self, log, **kwargs):
super(Reader,self).__init__()
self.scroll_down.bind(on_press=self.scroll)
self.scroll_up.bind(on_press=self.scroll)
self.log_text.y = self.scroll_down.height*2
self.log_text.text_size = (None,300)

self.log_text.shorten = True
поэтому у меня есть кнопки для прокрутки вверх и вниз путем простого изменения фрагмента текста, отображаемого в метке.

Проблема в том, что я не могу, чтобы метка оставалась в левой части экрана. Кажется, что он сосредоточен вокруг настройки «x» (хотя цифры не совсем это обозначают), поэтому в зависимости от длины строки размер текстуры и, следовательно, положение изменяются.

Подробнее здесь: https://stackoverflow.com/questions/267 ... es-of-text
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Киви прокручивает тысячи строк текста
    Anonymous » » в форуме Android
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Kivy прокручивает тысячи строк текста
    Anonymous » » в форуме Python
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Kivy прокручивает тысячи строк текста
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Преобразование списка строк с суффиксом "k" для "тысячи" в список чисел
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Ввод и вывод текста Киви
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»