如何解决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 举报,一经查实,本站将立刻删除。