我想在网格布局中动态更改窗口小部件中文本的颜色。 我怎样才能实现这一目标?我创建了一个6x6的小部件矩阵,我需要动态地在网格布局中闪烁拼贴文本。
答案 0 :(得分:1)
与你的旧问题非常相似 I want to dynamically change the color of widget in grid Layout in kivy
代替background_color使用按钮的颜色属性。请尝试以下代码:
from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.graphics import Color
from kivy.clock import Clock
import random
class RootWidget(GridLayout):
pass
class MainApp(App):
def build(self):
parent = GridLayout(cols=6)
for i in (1,2,3,4,5,6):
for j in (1,2,3,4,5,6):
parent.add_widget(Button(text='%s%s'%(i,j)))
Clock.schedule_interval(lambda a:self.update(parent),1)
return parent
def update(self,obj):
print "I am update function"
for child in obj.children:
c=[0,random.random(),1,random.random()]
child.color=c
if __name__ == '__main__':
MainApp().run()