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

我无法重新加载用户的图片或个人资料。我想重新加载的小部件包含在 ScreenOne 中,我在这个类中创建了重新加载的函数,并尝试从类 Change 中的函数中调用它。


先感谢您 !


这是我的 main.py:


from kivy.app import App

from kivy.uix.boxlayout import BoxLayout

from kivy.uix.image import Image

import readtable

import Readpictureadress

import sizetable

import Match

import nbofpictures

import random

from kivy.uix.screenmanager import ScreenManager, Screen, NoTransition

from kivy.properties import ObjectProperty, NumericProperty, StringProperty

import kivy



size = sizetable.main()

Iduserp = (random.randint(1, size))

imagenb=0

picadress= Readpictureadress.main(Iduserp, 0)


class Manager(ScreenManager):


    screen_one = ObjectProperty(None)

    screen_two = ObjectProperty(None)


class ScreenTwo(Screen):

    print('screentwo')

    pass


class 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()



GCT1015
浏览 119回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python