@101-s

Qivy Python — как убрать кэширование фото при повторной загрузке?

В папку помещается изображение foto.jpg, затем оно загружается по нажатию кнопки. Затем изображение перезаписывается на новое, но при нажатии на кнопку загружается старое фото. Как можно обойти это кэширование?
#!/usr/bin/kivy
import kivy
kivy.require('1.0.6')
from os.path import join, dirname
from kivy.app import App
from kivy.uix.scatter import Scatter
from kivy.uix.pagelayout import PageLayout
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.button import Button
from kivy.properties import StringProperty

class Foto(Scatter):
    source = StringProperty(None)

class Page2(RelativeLayout):
    pass

class Page3(RelativeLayout):
    pass

class ButGetFoto(Button):
    pass

class PicturesApp(App):
    def build(self):
        # the root is created in pictures.kv
        root = self.root
        # листатель страниц
        page_layout = PageLayout()
        root.add_widget(page_layout)

        # страница с фото
        page3 = Page3()
        page_layout.add_widget(page3)
        # и кнопка на ней для получения фото
        but_getfoto = ButGetFoto()
        but_getfoto.bind(on_release=self.get_foto)
        page3.add_widget(but_getfoto)

        #следущая страница
        page2 = Page2()
        page_layout.add_widget(page2)

    def get_foto(self, page):
        tempfoto = Foto(source=join(curdir, 'foto.jpg'))
        page.add_widget(tempfoto)

    def on_pause(self):
        return True

curdir = dirname(__file__)
if __name__ == '__main__':
    PicturesApp().run()
  • Вопрос задан
  • 213 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы