按钮背景颜色不改变 kivy

问题描述 投票:0回答:1

有谁知道为什么这个简单的代码不起作用?该按钮仅显示为默认灰色

蟒蛇:

from kivy.app import App
from kivy.uix.widget import Widget


class Main(Widget):
    pass

class X(App):
    def build(self):
        return Main()


if __name__ == "__main__":
    X().run()

KV文件

<Main>:
    Button:
        text: "x"
        background_normal: ""   # I've tried with and without this
        background_color: (1,1,1,1)
python android python-3.x kivy kivy-language
1个回答
0
投票

可以,但是你需要指定不同的颜色。如果

(1,1,1,1)
它只是返回默认值,但对于其他组合颜色会改变。

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.lang.builder import Builder



class Main(Widget):
    pass

sm = Builder.load_string("""

BoxLayout:
    Button:
        background_color: (0,1,1,1)
        
    Button:
        background_color: (1,0,1,1)

    Button:
        background_color: (1,1,0,1)
    
    Button:
        background_color: (1,1,1,1)

    Button:

""")

class X(App):
    def build(self):
        return sm


if __name__ == "__main__":
    X().run()

© www.soinside.com 2019 - 2024. All rights reserved.