Python/Kivy 按键错误
Python/Kivy KeyError
我遇到了这个问题:KeyError:'city'。我从我的数据库中获取数据并将这些数据放入字典中。
我的代码:
Main.py
for row in rows:
city_dict = {'city': row[2]}
C = ClinicBanner(city=city_dict['city'])
result_banner.add_widget(C)
Clinicbanner.py
class ClinicBanner(GridLayout):
rows = 1
def __init__(self, city, **kwargs):
super(ClinicBanner, self).__init__(**kwargs)
centre = FloatLayout()
centre_button = Button(text=kwargs['city'], size_hint=(1, .8), pos_hint={"top": .2, "left": 1})
centre.add_widget(centre_button)
self.add_widget(centre)
我收到了这个错误:
第 14 行,在 init 中
centre_button = Button(text=kwargs['city'], size_hint=(1, .8), pos_hint={"top": .2, "left": 1})
键错误:'city'
我真的希望你能帮助我。
感谢您的回答!
您已经在 init 方法中定义了 city 参数:
def __init__(self, city, **kwargs):
为什么不用它:
centre_button = Button(text=city, size_hint=(1, .8), pos_hint={"top": .2, "left": 1})
我遇到了这个问题:KeyError:'city'。我从我的数据库中获取数据并将这些数据放入字典中。 我的代码: Main.py
for row in rows:
city_dict = {'city': row[2]}
C = ClinicBanner(city=city_dict['city'])
result_banner.add_widget(C)
Clinicbanner.py
class ClinicBanner(GridLayout):
rows = 1
def __init__(self, city, **kwargs):
super(ClinicBanner, self).__init__(**kwargs)
centre = FloatLayout()
centre_button = Button(text=kwargs['city'], size_hint=(1, .8), pos_hint={"top": .2, "left": 1})
centre.add_widget(centre_button)
self.add_widget(centre)
我收到了这个错误: 第 14 行,在 init 中 centre_button = Button(text=kwargs['city'], size_hint=(1, .8), pos_hint={"top": .2, "left": 1}) 键错误:'city'
我真的希望你能帮助我。 感谢您的回答!
您已经在 init 方法中定义了 city 参数:
def __init__(self, city, **kwargs):
为什么不用它:
centre_button = Button(text=city, size_hint=(1, .8), pos_hint={"top": .2, "left": 1})