在python中为移动应用程序创建主菜单

在python中为移动应用程序创建主菜单,python,python-3.x,kivy,kivy-language,Python,Python 3.x,Kivy,Kivy Language,我不知道如何开始显示主菜单的代码。我想这个主菜单显示5个不同的选项,当点击其中一个时,它会打开该页面/选项。我还安装了Kivy,总体目标是开发一款移动应用程序。我的python经验很低,所以我没有为这个目标编写任何代码,但我有一个完整的布局,我希望这个应用程序看起来像什么 更新: 这就是我目前所拥有的 mainMenu = {} mainMenu ['1'] = 'Option 1' mainMenu ['2'] = 'Option 2' mainMenu ['3'] = 'Option 3'

我不知道如何开始显示主菜单的代码。我想这个主菜单显示5个不同的选项,当点击其中一个时,它会打开该页面/选项。我还安装了Kivy,总体目标是开发一款移动应用程序。我的python经验很低,所以我没有为这个目标编写任何代码,但我有一个完整的布局,我希望这个应用程序看起来像什么

更新:

这就是我目前所拥有的

mainMenu = {}
mainMenu ['1'] = 'Option 1'
mainMenu ['2'] = 'Option 2'
mainMenu ['3'] = 'Option 3'
mainMenu ['4'] = 'Option 4'
mainMenu ['5'] = 'Option 5'

print(mainMenu)
while True:
    selection = input()
    if selection == '1':
        print('Page 1')
    elif selection == '2':
        print('Page 2')
    elif selection == '3':
        print('Page 3')
    elif selection == '4':
        print('Page 4')
    elif selection == '5':
        print('Page 5')
        break

请参考下面的示例,并根据您的要求进行修改。我建议阅读大量的文档

例子 main.py 试验电压(千伏)
#:kivy 1.10.0
#:进口工厂kivy.Factory.Factory
:
尺寸提示:无
身高:40
字号:18
:
在_select上:app.root.display _selected_子菜单(self,args[1])
自定义按钮:
id:按钮1
文本:“打开”
txt:“1”
发布时:root.select(self.txt)
自定义按钮:
id:按钮2
文本:“保存”
文本:“2”
发布时:root.select(self.txt)
自定义按钮:
id:按钮3
文本:“退出”
文本:“3”
发布时:root.select(self.txt)
:
在以下情况之前:
颜色:
rgba:0.5,0.5,0.5,0.5
矩形:
位置:0,0
尺寸:自宽、自高
按钮:
id:Main按钮
文本:“文件菜单”
字体大小:20
大小提示:无,无
尺寸:150,50
top:root.top
发布时:Factory.子菜单().打开(自)
输出

尝试编写一些代码,如果您遇到困难,请与社区分享您的代码,这样我们就可以帮助您摆脱困境。谢谢,我会尽我所能,分享我的想法欢迎来到stackoverflow!你的问题的答案应该是什么样的?你想让我们为你写代码吗?是否要获取指向教程的链接?如果您有需要帮助的特定问题,Stackoverflow工作得最好。
from kivy.app import App
from kivy.uix.dropdown import DropDown
from kivy.uix.floatlayout import FloatLayout
from kivy.config import Config


class SubMenu(DropDown):
    pass


class MainMenu(FloatLayout):

    def display_selected_submenu(self, instance, x):
        print("Page " + x)


class TestApp(App):
    title = "Kivy Drop-Down List Demo"
    Config.set("graphics", "width", "800")
    Config.set("graphics", "height", "480")

    def build(self):
        return MainMenu()


if __name__ == '__main__':
    TestApp().run()
#:kivy 1.10.0
#:import Factory kivy.factory.Factory

<CustomButton@Button>:
    size_hint_y: None
    height: 40
    font_size: 18


<SubMenu>:
    on_select: app.root.display_selected_submenu(self, args[1])

    CustomButton:
        id: button1
        text: 'Open'
        txt: "1"
        on_release: root.select(self.txt)

    CustomButton:
        id: button2
        text: 'Save'
        txt: "2"
        on_release: root.select(self.txt)

    CustomButton:
        id: button3
        text: 'Exit'
        txt: "3"
        on_release: root.select(self.txt)

<MainMenu>:
    canvas.before:
        Color:
            rgba: 0.5, 0.5, 0.5, 0.5
        Rectangle:
            pos: 0,0
            size: self.width, self.height

    Button:
        id: mainbutton
        text: "File Menu"
        font_size: 20
        size_hint: None, None
        size: 150, 50
        top: root.top
        on_release: Factory.SubMenu().open(self)