为了账号安全,请及时绑定邮箱和手机立即绑定

Python/Kivy AttributeError: 'super' 对象没有属性

Python/Kivy AttributeError: 'super' 对象没有属性

GCT1015 2021-07-30 18:51:48
我无法重新加载用户的图片或个人资料。我想重新加载的小部件包含在 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()
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信