我的应用程序只有一个默认背景颜色的按钮。我想在
我的尝试:
我希望在我的Highest类中实现。请指导。提前致谢。
on_press
事件中将其背景颜色更改为另一种颜色。你可以把它看作是html中已访问和未访问超链接的类似情况,即当链接被点击时,它会改变其颜色。我的尝试:
#!/usr/bin/kivy
import kivy
kivy.require('1.7.2')
from random import random
from random import choice
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.properties import StringProperty
Builder.load_string("""
<Highest>:
GridLayout:
cols: 1
Button:
text: "Hi"
on_press: root.new()
""")
class Highest(Screen):
def new(self):
self.background_color=(1.0, 0.0, 0.0, 1.0)
# Create the screen manager
sm = ScreenManager()
sm.add_widget(Highest(name='Highest'))
class TestApp(App):
def build(self):
return sm
if __name__ == '__main__':
TestApp().run()
但是在 on_press 上没有任何反应。
@inclement
实际上,我试图将我的问题最小化。
我实际上需要根据变量在不同条件下给出不同的颜色。
class Highest(Screen):
def new(self):
if(a==5):
self.background_color=(1.0, 0.0, 0.0, 1.0)
else:
self.background_color=(1.0, 1.0, 1.0, 1.0)
我希望在我的Highest类中实现。请指导。提前致谢。