Python 为什么Kivy laggy中的spinner小部件有很多值?

Python 为什么Kivy laggy中的spinner小部件有很多值?,python,kivy,Python,Kivy,当显示的值的数量大于10时,有没有办法使spinner小部件在Kivy中的延迟更小 引起滞后的代码的可再现示例: from kivy.app import App from kivy.uix.gridlayout import GridLayout from kivy.uix.spinner import Spinner from kivy.uix.button import Button from kivy.uix.widget import Widget class MyGrid(Grid

当显示的值的数量大于10时,有没有办法使spinner小部件在Kivy中的延迟更小

引起滞后的代码的可再现示例:

from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.spinner import Spinner
from kivy.uix.button import Button
from kivy.uix.widget import Widget

class MyGrid(GridLayout, Widget):

    def __init__(self, **kwargs):
        super(MyGrid, self).init(**kwargs)
        self.cols = 1
        self.rows = 3
        self.name = Spinner(text="Hospital:", values=("Glenfield Hospital", "Leicester Royal Infirmary", "Leicester General Hospital", "Royal Derby Hospital", "Chesterfield Royal Hospital", "Kettering General Hospital", "Northampton General Hospital", "Nottingham City Hospital", "Queen's Medical Centre", "Kings Mill Hospital", "Grantham and District Hospital", "Lincoln County Hospital", "Pilgrim Hospital"))
        self.add_widget(self.name)
        self.submit = Button(text="Hi")
        self.add_widget(self.submit)


class MyApp(App):

    def build(self):
        self.title = "Data Science Project"
        return MyGrid()

if __name__ == "__main__":
    MyApp().run()

在这部分代码中,应该清楚的是,在您滚动到底部并尝试向上滚动后,微调器会滞后,所以有没有办法解决这个问题,这样它就不会以这种方式滞后?

我已经编辑了您的代码格式并删除了未使用的导入。我没有更正您对调用不存在的方法(
init()
)的
super
的调用。在更正错误(将其更改为
\uuuu init\uuuu()
)后,我没有看到任何延迟。感谢您的详细回复,但即使更改了代码,我在滚动到底部然后再次返回顶部时仍然会遇到延迟,您是否也会遇到这种情况?我看不到任何延迟。滚动到底部,返回到顶部,返回到底部。。。没有滞后。