Как использовать Recycle View KIVY - PullRequest
0 голосов
/ 06 февраля 2019

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

Сейчас я использую цикл и создаю множество виджетов ярлыков для каждой информации.я читал, что было бы лучше использовать представление recycle для больших наборов данных.Я хотел бы использовать это представление в чистом Python, не используя файл KV, и я не нашел никаких примеров. Ниже приведен мой класс, который является моим основным экраном.я вызываю этот класс в другой части кода.

class Base(Screen):
def __init__(self,name):
    super(Base, self).__init__()
    self.lay=GridLayout()
    self.name=name
    self.bout=['[color=33ff99]Refresh[/color]','',"","","","","","","","",""]
    self.data=runsql2()
    self.lay.cols = 11
    self.titre=['[color=ff9900]Market[/color]', '[color=ff9900]B/S[/color]', '[color=ff9900]Volume[/color]', '[color=ff9900]Contract[/color]',
                '[color=ff9900]C/P[/color]', '[color=ff9900]Expiry[/color]', '[color=ff9900]Strike[/color]', '[color=ff9900]Price[/color]',
                '[color=ff9900]Account[/color]', '[color=ff9900]Give up Member[/color]', '[color=ff9900]Allocation Account[/color]']


    for i in range(11):
        self.lay.add_widget(Label(text='', size_hint=(1, 0.15)))
    for j in range(11):
        self.lay.add_widget(Label(text=str(self.titre[j]),size_hint=(0.2,0.2),markup=True))
    long = len(self.data)
    for i in range(long):
        for j in range(11):
            self.lay.add_widget(Label(text=str(self.data[i][j])))
    self.add_widget(self.lay)

Так что в основном я хотел бы заменить все эти циклы виджетом recycle view.спасибо за вашу помощь.

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