Я получаю данные из базы данных, и я хотел бы использовать приложение 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.спасибо за вашу помощь.