我无法重新加载用户的图片或个人资料。我想重新加载的小部件包含在 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()
相关分类