在KivyMD的MDDropdownMenu中按下标签后如何更改按钮的文本?

黑暗夜曲

我想知道 - 在打开 MDDropdownMenu 后按下列表中的某个标签后,如何更改 Kivy(和 KivyMD)中按钮的文本。

有我的 Main.py

from kivy.app import App
from kivymd.theming import ThemeManager
from kivy.uix.screenmanager import Screen

def toast(text):
    from kivymd.toast.kivytoast import toast

    toast(text)

class MyScreen(Screen):

    def __init__(self, **kwargs):
        super().__init__(**kwargs)

        self.menu_items = [
                {
                    "viewclass": "MDMenuItem",
                    "text": "text%d" % i,
                    "callback": self.callback,
                }
                for i in range(1, 3)
            ]

    def change_variable(self, value):
        print("\nvalue=", value)
        self.VARIABLE = value
        print("\tself.VARIABLE=", self.VARIABLE)

    def callback(self, *args):
        toast(args[0])

class MainApp(App):
    title = "KivyMD MDDropdownMenu Demo"
    theme_cls = ThemeManager()

    def build(self):
        return MyScreen()


if __name__ == "__main__":
    MainApp().run()

还有我的 Main.kv

#:import MDDropdownMenu kivymd.menus.MDDropdownMenu
#:import MDRaisedButton kivymd.button.MDRaisedButton

<MDMenuItem>:
    on_release: app.root.change_variable(self.text)

<MyScreen>:
    name: 'myscrn'
    MDRaisedButton:
        size_hint: None, None
        size: 3 * dp(48), dp(48)
        text: 'MDButton'
        opposite_colors: True
        pos_hint: {'center_x': 0.5, 'center_y': 0.5}
        on_release: MDDropdownMenu(items=root.menu_items, width_mult=4).open(self)

抱歉英语不好,感谢您的帮助!!!

伊科林
  1. id主按钮一个,例如id: mainbutton
  2. 更新主按钮的texton_release事件MDMenuItem
  3. 可选:替换toast(args[0])passin 方法callback(如果您不想调用toast.py

片段 - kv 文件

<MDMenuItem>:
    on_release:
        app.root.ids.mainbutton.text = self.text
        app.root.change_variable(self.text)

<MyScreen>:
    name: 'myscrn'
    MDRaisedButton:
        id: mainbutton
        ...

输出

MDdropdownMenu - 选择前 MDdropdownMenu - 选择后

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选中按钮后如何更改标签的文本?

来自分类Dev

在Tkinter中按下按钮后更新标签文本

来自分类Dev

如何在Python中按下按钮时将标签的文本更改为文件名?

来自分类Dev

如何在不按 Python3 中的按钮的情况下更改 tkinter 标签的文本?

来自分类Dev

单击按钮后,如何在MVVM Light中更改标签上的文本

来自分类Dev

在android studio中按下按钮后,如何更改其文本?

来自分类Dev

在python中按下按钮后如何更新按钮文本?

来自分类Dev

单击多个按钮后,如何更改使用 <button> 标签创建的按钮的文本?

来自分类Dev

按下文本按钮后如何淡出文本按钮?

来自分类Dev

更改按钮或标签中的文本颜色

来自分类Dev

使用动态整数更改按钮按下时的标签文本

来自分类Dev

KivyMD中的MDDropdownMenu中的定位错误

来自分类Dev

当列表中的按钮时,单击/按下后如何更改按钮背景颜色?- 颤振

来自分类Dev

单击按钮后如何更改标签和单选按钮?

来自分类Dev

按下按钮后如何更改按钮的背景颜色?

来自分类Dev

按下Javascript中的按钮后,如何重新调整文本字段中的位置?

来自分类Dev

如何给按钮链接到标签中的文本

来自分类Dev

在Kivy for Python中按下按钮时更新标签的文本

来自分类Dev

按下按钮后,如何使数字出现在文本框中?

来自分类Dev

在android中按下按钮后如何将值更改为“活动”?

来自分类Dev

如何快速更改标签中的文本?

来自分类Dev

如何更改 amcharts 中的标签文本颜色

来自分类Dev

在Flutter中按下按钮后更新文本

来自分类Dev

在 Tkinter 上单击按钮后如何更改标签的值

来自分类Dev

如何在按下按钮时更改Tkinter标签文本

来自分类Dev

如何在按下按钮时更改Tkinter标签文本

来自分类Dev

如何使单击按钮以其他形式更改标签文本?

来自分类Dev

如何在AngularJS中更改按钮的文本?

来自分类Dev

如何更改类元素中按钮的文本?

Related 相关文章

  1. 1

    选中按钮后如何更改标签的文本?

  2. 2

    在Tkinter中按下按钮后更新标签文本

  3. 3

    如何在Python中按下按钮时将标签的文本更改为文件名?

  4. 4

    如何在不按 Python3 中的按钮的情况下更改 tkinter 标签的文本?

  5. 5

    单击按钮后,如何在MVVM Light中更改标签上的文本

  6. 6

    在android studio中按下按钮后,如何更改其文本?

  7. 7

    在python中按下按钮后如何更新按钮文本?

  8. 8

    单击多个按钮后,如何更改使用 <button> 标签创建的按钮的文本?

  9. 9

    按下文本按钮后如何淡出文本按钮?

  10. 10

    更改按钮或标签中的文本颜色

  11. 11

    使用动态整数更改按钮按下时的标签文本

  12. 12

    KivyMD中的MDDropdownMenu中的定位错误

  13. 13

    当列表中的按钮时,单击/按下后如何更改按钮背景颜色?- 颤振

  14. 14

    单击按钮后如何更改标签和单选按钮?

  15. 15

    按下按钮后如何更改按钮的背景颜色?

  16. 16

    按下Javascript中的按钮后,如何重新调整文本字段中的位置?

  17. 17

    如何给按钮链接到标签中的文本

  18. 18

    在Kivy for Python中按下按钮时更新标签的文本

  19. 19

    按下按钮后,如何使数字出现在文本框中?

  20. 20

    在android中按下按钮后如何将值更改为“活动”?

  21. 21

    如何快速更改标签中的文本?

  22. 22

    如何更改 amcharts 中的标签文本颜色

  23. 23

    在Flutter中按下按钮后更新文本

  24. 24

    在 Tkinter 上单击按钮后如何更改标签的值

  25. 25

    如何在按下按钮时更改Tkinter标签文本

  26. 26

    如何在按下按钮时更改Tkinter标签文本

  27. 27

    如何使单击按钮以其他形式更改标签文本?

  28. 28

    如何在AngularJS中更改按钮的文本?

  29. 29

    如何更改类元素中按钮的文本?

热门标签

归档