Kivy Image / Удалить изображение - PullRequest
0 голосов
/ 06 июля 2018

Относительно виджета Kivy Image.Я не могу понять, как удалить источник, чтобы сделать его пустым.

Например:

kivy_image_widget.source = None

Я хотел бы очистить содержимое виджета изображения, когда естьнет данных для отображения.

Спасибо, Дэн

Ответы [ 2 ]

0 голосов
/ 07 июля 2018

Если вам просто нужно сделать это пустым, используйте свойство opacity, например:

kivy_image_widget.opacity = 0
0 голосов
/ 06 июля 2018

Решение

Поскольку source является StringProperty, присвойте ему пустую строку.

kivy_image_widget.source = ''

Изображение »источник

source

Имя файла / источник вашего изображения.

source является StringProperty и по умолчанию None.

Пример

main.py

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout


class RootWidget(BoxLayout):

    def clear_image(self):
        self.ids.img2.source = ''
        self.ids.img2.reload()


class TestApp(App):

    def build(self):
        return RootWidget()


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

test.kv

#:kivy 1.11.0

<RootWidget>:
    orientation: 'vertical'

    Image:
        id: img1
        source: 'kivyLogo.png'

    Image:
        id: img2
        source: 'raspberrypi.png'

    Button:
        text: 'Clear Image 2'
        size_hint_y: 0.1
        on_release:
            root.clear_image()

выход

Img01 Img02 - Image 2 Cleared

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