Python Kivy GridLayout更改按钮背景

时间:2017-10-16 12:48:44

标签: python button background-image kivy grid-layout

所以我的gridLayout只包含在特定类中处理的自定义按钮。我希望当我单击gridLayout中的按钮时,仍然在同一gridLayout父级中的另一个按钮会更改它的background_normal属性。 它有这样的东西吗?

 return this.http.post("/remove", {removeExt: ext}).toPromise()
            .then(response => {
//do something after response 
})
            .catch(err =>{
//catch error here
});

1 个答案:

答案 0 :(得分:0)

以下只是一个简单的例子。

实施例

main.py

from kivy.app import App
from kivy.uix.gridlayout import GridLayout


class MyWidget(GridLayout):
    pass


class TestApp(App):
    def build(self):
        return MyWidget()


if __name__ == "__main__":
    TestApp().run()

test.kv

#:kivy 1.10.0

<MyBigButt@Button>:
    text_size: self.size
    font_size: "25sp"
    markup: True

<MyWidget>:
    cols: 1
    MyBigButt:
        text: "Change Other Button Background Normal Property"
        on_release: root.ids.btn2.background_normal = "kivymd_logo.png"
    MyBigButt:
        id: btn2

输出

Second Button Background Normal Property Changed