我是使用Kivy的菜鸟。 如您所见,我创建了一个带按钮的简单窗口。但为什么按钮没有变为(200,200)?
def build(self):
layout = BoxLayout(orientation='vertical')
self.labela = Label(text=celotnobesedilo, font_size=14)
gumb = Button(text='SEND', font_size=12, size_hint=(None, None), size=(200, 50), pos=(200, 200))
gumb.bind(on_press=self.posljipodatke)
layout.add_widget(gumb)
layout.add_widget(self.labela)
return layout
有什么问题?显示按钮,但始终在位置(0,0)。 TNX。
答案 0 :(得分:0)
因为您正在使用BoxLayout,所以boxlayout的子项的位置取决于他的位置,您可以使用floatlayout,但如果您不想更改布局,那么您可以使用pos_hint属性例如:
def build(self):
layout = FloatLayout()
self.labela = Label(text='celotnobesedilo', font_size=14)
gumb = Button(text='SEND', font_size=12, size_hint=(None, None), size=(200, 50), pos=(200, 200))
gumb.bind(on_press=self.posljipodatke)
layout.add_widget(gumb)
layout.add_widget(self.labela)
return layout
答案 1 :(得分:-1)
BoxLayout将其子项放在行/列中。如果要设置子项的特定位置,请使用类似FloatLayout的内容。