Python 3.7, Изменить цвет кнопки, когда она нажата - PullRequest
0 голосов
/ 06 марта 2020

Как изменить цвет кнопки, когда она нажата? Как, например, когда вы нажимаете кнопку, замените синий-i sh цвет на другой?

Я попытался поиграться с background_color_down, background_color_normal, я попытался использовать canvas и сортировку, но ничего не кажется иметь эффект, который я намереваюсь

1 Ответ

0 голосов
/ 06 марта 2020

Или вы можете попробовать указать путь к png-файлу с вашим дизайном нажатой кнопки с атрибутом background_down. Здесь мой файл называется «ressed.png »и находится в той же папке, что и программа python. this - ссылка на то, что я сделал в течение 30 секунд в inkscape.

#!/usr/bin/python3.5
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang.builder import Builder
from kivy.properties import ObjectProperty, ListProperty
from kivy.atlas import Atlas

kv= Builder.load_string('''
<MainScreen>
    my_but:my_but
    orientation: "vertical"
    size_hint:1,1
    # size_hint: 0.3,0.3
    # pos_hint:{"center_x": 1, "center_y":1}
    Label:
        size_hint: 0.5,0.4
        text: "Look at my Button go:"
    Button:
        id:my_but
        size_hint: 0.5,0.4
        text: "klick me"
        # background_normal: ""
        background_down: "pressed.png"
''')
class MainScreen(BoxLayout):
    my_but = ObjectProperty(None)
    def __init__(self, **kwargs):
        super(MainScreen, self).__init__(**kwargs)


class myApp(App):
    def build(self):
        return MainScreen()

if __name__ == "__main__":
    myApp().run()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...