【问题标题】: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
输出