我无法重新加载用户的图片或个人资料。我想重新加载的小部件包含在 ScreenOne 中,我在这个类中创建了重新加载的函数,并尝试从类 Change 中的函数中调用它。先感谢您 !这是我的 main.py:from kivy.app import Appfrom kivy.uix.boxlayout import BoxLayoutfrom kivy.uix.image import Imageimport readtableimport Readpictureadressimport sizetableimport Matchimport nbofpicturesimport randomfrom kivy.uix.screenmanager import ScreenManager, Screen, NoTransitionfrom kivy.properties import ObjectProperty, NumericProperty, StringPropertyimport kivysize = sizetable.main()Iduserp = (random.randint(1, size))imagenb=0picadress= Readpictureadress.main(Iduserp, 0)class Manager(ScreenManager): screen_one = ObjectProperty(None) screen_two = ObjectProperty(None)class ScreenTwo(Screen): print('screentwo') passclass ScreenOne(Screen): img = StringProperty() global picadress global Iduserp def __init__(self, **kwargs): super(ScreenOne, self).__init__(**kwargs) self.img = picadress def displayScreenThenLeave(self): print('Displayscreen') self.changeScreen() def changeScreen(self): print('changescreen') if self.Manager.current == 'screen1': self.Manager.current = 'screen2' else: self.Manager.current = 'screen1' pass def reloadprofile(self): self.img = picadress self.ids.a1.reload()class Change(): global Iduserp global imagenb global picadress def changeuser(self): size = sizetable.main() Iduserp = (random.randint(1, size)) app = App.get_running_app() app.screenone.reloadprofile() def changepicturenb (self): nbofpic = nbofpictures.main(Iduserp) if imagenb < nbofpic: imagenb += 1 else: imagenb = 0 app = App.get_running_app() app.screenone.reloadprofile()
添加回答
举报
0/150
提交
取消