KIVY - Изменение цвета холста из Python - PullRequest
1 голос
/ 23 апреля 2019

После многих испытаний и исследований мне не удалось выполнить то, что я хочу сделать.

У меня есть файл kivy (скажем, test.kv), в котором у меня есть следующий раздел:

BoxLayout:
    id: WebcamSection
    orientation: "vertical"
    canvas:
        Color:
            rgb: (0.87451, 0.294118, 0.266667, 1)
        Rectangle:
            pos: self.pos
            size: self.size
    KivyCamera:
        allow_stretch: True
        keep_ratio: True
        id: pbyCam

Из моего .py я хотел бы иметь возможность изменить цветчто Canvas в (1,1,1,1), но пока я не нашел решения.

В настоящее время я изменяю цвет для многих других элементов, таких как кнопки, метки ... без каких-либо проблем

Любое предложение о том, как мне справиться с этим?

Большое спасибо за вашу помощь

1 Ответ

1 голос
/ 23 апреля 2019

Хорошо, я наконец получил ответ после дополнительных испытаний :)

Вот изменение, которое я внес в мой файл .kv:

BoxLayout:
        id: WebcamSection
        orientation: "vertical"
        test_color: (0.87451, 0.294118, 0.266667, 1)
                canvas:
                    Color:
                        rgb: self.test_color
                    Rectangle:
                        pos: self.pos
                        size: self.size

Итак, в конце концов это было очень легко, просто нужно добавить переменную (в данном случае я назвал ее test_color) и обратиться к ней, чтобы установить цвет холста.

Тогда в моем .py я могу назвать идентификатор BoxLayout: self.WebcamSection = self.ids['WebcamSection']

И чтобы закончить, у меня есть функция для изменения цвета с помощью следующей строки: self.WebcamSection.test_color = (1,1,1,1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...