Python Kivy mapview-将按钮小部件放在mapview小部件的顶部
我正在尝试向Kivy mapview添加一些小部件,如下所示Python Kivy mapview-将按钮小部件放在mapview小部件的顶部,python,kivy,Python,Kivy,我正在尝试向Kivy mapview添加一些小部件,如下所示 mapview = self.mapWidget(self.lat, self.lon) touchBarbtn1 = Button(text='Unlock') touchBarbtn1.bind(on_press=lambda x: self.centerOnUser()) mapview.add_widget(touchBarbtn1) 但不管我给它什么布局选项,它总是卡在左下角。即使我添加了更多的小部件,它们
mapview = self.mapWidget(self.lat, self.lon)
touchBarbtn1 = Button(text='Unlock')
touchBarbtn1.bind(on_press=lambda x: self.centerOnUser())
mapview.add_widget(touchBarbtn1)
但不管我给它什么布局选项,它总是卡在左下角。即使我添加了更多的小部件,它们也只是堆叠在左下角。我的目标是在右上角制作一个按钮,使地图位于用户的中心
提供一个欢迎您的服务。请记住单击解决问题的答案左侧的绿色勾选标记,将您的问题标记为已回答。这标志着答案为“已接受”,延伸问题为“已接受答案”。非常感谢。
from kivy.garden.mapview import MapView
from kivy.app import App
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.button import Button
from kivy.properties import NumericProperty
class RootWidget(AnchorLayout):
lat = NumericProperty(50.6394)
lon = NumericProperty(3.057)
def __init__(self, **kwargs):
super(RootWidget, self).__init__(**kwargs)
self.anchor_x = 'right'
self.anchor_y = 'top'
mapview = MapView(zoom=11, lat=self.lat, lon=self.lon)
self.add_widget(mapview)
touchBarbtn1 = Button(text='Unlock', size_hint=(0.1, 0.1))
touchBarbtn1.bind(on_press=lambda x: self.centerOnUser())
self.add_widget(touchBarbtn1)
def centerOnUser(self):
pass
class MapViewApp(App):
def build(self):
return RootWidget()
MapViewApp().run()