我想动态更改网格布局中窗口小部件中文本的颜色

时间:2014-04-02 06:14:25

标签: python android-widget widget kivy

我想在网格布局中动态更改窗口小部件中文本的颜色。 我怎样才能实现这一目标?我创建了一个6x6的小部件矩阵,我需要动态地在网格布局中闪烁拼贴文本。

1 个答案:

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