我的應用程序有一個默認背景色的按鈕。我只是想在on_press
事件中將其背景顏色更改爲另一種顏色。您可能會認爲它與訪問和未訪問的html超鏈接類似,即當單擊鏈接時,它會更改其顏色。如何更改kivy中按鈕的背景顏色?
我嘗試:
#!/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)
,所以我想在我的最高級別impementation不同情況給予不同的顏色。請指導。提前致謝。