【问题标题】:Python Kivy GridLayout change button backgroundPython Kivy GridLayout 更改按钮背景
【发布时间】:2017-10-16 12:48:43
【问题描述】:

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

self.parent[otherButtonCol, otherButtonRow].background_normal = 'image.png'

【问题讨论】:

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


    【解决方案1】:

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

    示例

    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
    

    输出

    【讨论】:

      猜你喜欢
      • 2013-12-09
      • 2021-02-18
      • 2023-03-19
      • 1970-01-01
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多