KivyMd 计算器使用下拉菜单

问题描述

我想弄清楚如何制作一个基本的计算器类型的应用程序 使用下拉菜单作为选择不同变量的一种方式。代码 下面是我一直在研究的样本。我需要得到 object1 的值并除以 object2 的值,然后显示 在下面的 kivy 卡上回答。如果有人知道如何做到这一点 一些帮助或示例将不胜感激!谢谢!

from kivymd.app import MDApp
from kivy.lang import Builder
from kivymd.uix.menu import MDDropdownMenu



class Test(MDApp):

    def build(self):
        return Builder.load_string("KV")


KV = '''
BoxLayout:
    orientation:'vertical'

    MDBottomNavigationItem:
        MDRaisedButton:
            id: button1
            text: "Object"
            pos_hint: {"center_x": .5,"center_y": .85}
            size_hint: .4,.05
            on_release: app.menu.open()


        MDRaisedButton:
            id: button2
            text: "Object2"
            pos_hint: {"center_x": .5,"center_y": .45}
            size_hint: .4,.05
            on_release: app.menutools.open()
            
        MDCard:
            size_hint: None,None
            size: "280dp","100dp"
            pos_hint: {"center_x": .5,"center_y": .2}


'''


class Test(MDApp):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)
        self.screen = Builder.load_string(KV)

        menu_items = [
            {"text": "1"},{"text": "2"},{"text": "3"},{"text": "4"},]


        menu_items2 = [
            {"text": "1"},]





        self.menu = MDDropdownMenu(
            caller=self.screen.ids.button1,items=menu_items,width_mult=5,)



        self.menutools = MDDropdownMenu(
            caller=self.screen.ids.button2,items=menu_items2,)


        self.menu.bind(on_release=self.menu_callback)

    def menu_callback(self,instance_menu,instance_menu_item):
        print(instance_menu,instance_menu_item)

    def build(self):

        return self.screen


test().run()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)