Python / Kivy - 按钮位置

时间:2017-11-11 13:52:09

标签: kivy

我是使用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。

2 个答案:

答案 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的内容。