我在Python 3.4 Kivy 1.10中有一个应用程序,存在以下问题。我想控制循环"for"中的事件,该循环在每个回合中显示弹出窗口。我尝试打开循环的第一个弹出窗口,在文件选择器中选择一个文件,然后关闭弹出窗口并打开下一个弹出窗口,以便用所有文件的地址填充列表。问题是我打开了循环的所有弹出窗口,但没有达到我想要的顺序(打开弹出窗口 1 ->引入
文件 1 ->关闭弹出窗口 1 --->打开弹出窗口 2 ->引入文件 2 ->关闭弹出窗口 2 ->... ->打开弹出窗口 n ->引入文件 n ->关闭弹出窗口 n(我写了一个简短的问题代码(同时打开循环的六个弹出窗口(
任何帮助将不胜感激。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import kivy
kivy.require('1.10.0')
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.popup import Popup
from kivy.lang import Builder
Builder.load_string('''
<Principal>:
orientation:'vertical'
canvas:
Color:
rgb: 0.25,0.25,0.25
Rectangle:
pos: self.pos
size: self.size
Button:
text: 'start'
on_release: root.start()
<CustomPopup>:
size_hint: 0.9,0.9
auto_dismiss: False
title: "Choose File"
BoxLayout:
orientation: 'vertical'
FileChooserListView:
Button:
size_hint_y: .2
text: 'Close'
on_press: root.dismiss()
''')
class CustomPopup(Popup):
pass
class Principal(BoxLayout):
def start(self):
for i in range(6):
the_popup =CustomPopup()
the_popup.open()
class TestApp(App):
title = 'Test Popup filler filechooser'
def build(self):
return Principal()
if __name__ == '__main__':
TestApp().run()
除非 FileChooser 内置它,否则我看不到您将文件路径添加到代码中任何地方的列表?
您应该查看其上的 kivy 文档,尤其是保存/加载属性:https://kivy.org/docs/api-kivy.uix.filechooser.html