Python 我怎么能用kivy制作地图屏幕,我只有黑屏
从未调用Python 我怎么能用kivy制作地图屏幕,我只有黑屏,python,google-maps,kivy,Python,Google Maps,Kivy,从未调用Map类中的build()方法(不会自动调用)。我建议您将build()方法更改为on\u enter()方法: class Login(Screen): ben = StringProperty() pw = StringProperty() knopf = ObjectProperty() class MyApp(App): Builder.load_string(kv) def build(self): ms = Sc
Map
类中的build()
方法(不会自动调用)。我建议您将build()
方法更改为on\u enter()
方法:
class Login(Screen):
ben = StringProperty()
pw = StringProperty()
knopf = ObjectProperty()
class MyApp(App):
Builder.load_string(kv)
def build(self):
ms = ScreenManager()
ms.add_widget(Login(name='login'))
ms.add_widget(Map(name='Map'))
self.title = "MyApp"
return ms
class Map(Screen):
def build(self):
mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
return mapview
if __name__ == '__main__':
MyApp().run()
并将map
id添加到kv
中的map
规则中:
class Map(Screen):
def on_enter(self, *args):
mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
self.ids.map.add_widget(mapview)
盒子布局:
id:地图
按钮:
正文:“[返回]”
黑体字:对
字体大小:17
大小提示:(无,无)
宽度:100
身高:40
发布时:app.stop()
非常感谢
class Login(Screen):
ben = StringProperty()
pw = StringProperty()
knopf = ObjectProperty()
class MyApp(App):
Builder.load_string(kv)
def build(self):
ms = ScreenManager()
ms.add_widget(Login(name='login'))
ms.add_widget(Map(name='Map'))
self.title = "MyApp"
return ms
class Map(Screen):
def build(self):
mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
return mapview
if __name__ == '__main__':
MyApp().run()
class Map(Screen):
def on_enter(self, *args):
mapview = MapView(zoom=11, lat=50.6394, lon=3.057)
self.ids.map.add_widget(mapview)
<Map>
BoxLayout:
id: map
Button:
text: " [back] "
bold: True
font_size: 17
size_hint: (None,None)
width: 100
height: 40
on_release: app.stop()