Python 3.x Kivy Image.reload()在python 3中不起作用
我是python新手,我用kivy制作图形用户界面。 我在代码中强调了细节,如果一定要完整,请写信给你Python 3.x Kivy Image.reload()在python 3中不起作用,python-3.x,kivy,Python 3.x,Kivy,我是python新手,我用kivy制作图形用户界面。 我在代码中强调了细节,如果一定要完整,请写信给你 #main.py - import all requied class AlapWidget(StackLayout): pass class GUIApp(App): def build (self): self.load_kv(".\\KVfiles\\0.2.kv") return AlapWidget() def
#main.py - import all requied
class AlapWidget(StackLayout):
pass
class GUIApp(App):
def build (self):
self.load_kv(".\\KVfiles\\0.2.kv")
return AlapWidget()
def AppLoop(*args):
win_ref = Window.get_parent_window().children[0]
print('AppLoop')
i=0
i=random.random()
fotowrite("value of i: "+str(i)) #here write to image, and save in HDD
img = cv2.imread('blue2.jpg',cv2.IMREAD_UNCHANGED)
win_ref.ids.imgm.reload()
val1=None
Clock.schedule_interval(partial(AppLoop, 'val1'), 1)
GUIApp().run()
和kivy文件:
<AlapWidget>:
BoxLayout:
orientation:'vertical'
size_hint:0.55,0.45
Image:
id:imgm
nocache:True
source:'blue2.jpg' #load in disk
size: self.texture_size
allow_stretch:True
keep_ratio:1
千伏
<AlapWidget>:
BoxLayout:
orientation:'vertical'
size_hint:0.55,0.45
Image:
id:imgm
nocache:True
source:'blue2.jpg' #load in disk
size: self.texture_size
allow_stretch:True
keep_ratio:1
:
盒子布局:
方向:'垂直'
尺寸提示:0.55,0.45
图片:
id:imgm
诺卡奇:是的
来源:'blue2.jpg'#加载到磁盘中
大小:self.texture\u大小
允许拉伸:真
比例:1
第二张照片已重新加载,但第一张照片未加载。在我的投诉代码中,只有第一个可见。为什么?为什么这里有两张图片?请提供一个最小的、可运行的示例。下面是。感谢您将
win\u ref.ids.imgm.reload()
替换为App.get\u running\u App().root.ids.imgm.reload()
。谢谢。继续不工作。未刷新第一个图像。
<AlapWidget>:
BoxLayout:
orientation:'vertical'
size_hint:0.55,0.45
Image:
id:imgm
nocache:True
source:'blue2.jpg' #load in disk
size: self.texture_size
allow_stretch:True
keep_ratio:1