Kivy ActionBar с FileChooser - PullRequest
       93

Kivy ActionBar с FileChooser

0 голосов
/ 20 марта 2020

Я пытался написать свой собственный текстовый редактор, используя Kivy Framework. Я создал меню в верхней части приложения с двумя раскрывающимися списками («Файл», «Редактировать»). Когда я пу sh Файл, он падает вниз, чтобы показать, Новый, Открыть, Сохранить и Закрыть. Когда я нажимаю "открыть", как мне сделать это там, где открывается диалоговое окно файла? Документация не имеет четкого чтения для смешивания ActionBar с FileChooser. Фактически, в любое время, когда я пытаюсь смешать их, ActionView жалуется, что FileChooser не принят.

======================== ==========================

Python Файл

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.properties import ObjectProperty


class Menu(BoxLayout):

    def select(self, *args):
        pass


class EditorApp(App):
    def build(self):
        return Menu()




if __name__ == '__main__':
    editorapp = EditorApp()
    editorapp.run()

Kivy File
=========
#:kivy 1.11.1
#:import os os

<Menu>:
    orientation: 'vertical'

    ActionBar:
        pos_hint: {"top": 1}
        ActionView:
            use_separator: True
            ActionPrevious:
                app_icon: '/home/emrys/Pictures/emrys.png'
                title: "Emry's Menu"
                with_previous: False
            ActionGroup:
                text: "File"
                mode: 'spinner'
                ActionButton:
                    text: 'New'
                ActionButton:
                    text: 'Open'
                ActionButton:
                    text: 'Save'
                ActionButton:
                    text: 'Close'
            ActionGroup:
                text: "Edit"
                mode: 'spinner'
                ActionButton:
                    text: 'Undo'
                ActionButton:
                    text: 'Cut'
                ActionButton:
                    text: 'Copy'
                ActionButton:
                    text: 'Paste'


    TextInput:


...