簡體   English   中英

Python Kivy GridLayout更改按鈕背景

[英]Python Kivy GridLayout change button background

所以我有這個gridLayout只包含在特定類中處理的自定義按鈕。 我希望當我單擊gridLayout中的一個按鈕時,仍然位於同一gridLayout父級中的另一個按鈕更改了background_normal屬性。 有這樣的東西嗎?

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

下面僅是一個簡單的示例。

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()

測試文件

#: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

輸出量

第二按鈕背景常規屬性已更改

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM