如何在Kivy/Python中的Popup循环中控制事件以引入信息



我在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

相关内容

  • 没有找到相关文章

最新更新