【问题标题】:toolbar from kivymd haven't left_action_itemskivymd 的工具栏没有 left_action_items
【发布时间】:2019-02-08 23:12:14
【问题描述】:

如何在纯 python 上从 kivymd left_action_items 或 right_action_items 在工具栏中确定。

我试着写:left_action_items: [['icon.png', lambda x: pass]]

 from kivymd.theming import ThemeManager
 from kivy.uix.boxlayout import BoxLayout
 from kivy.app import App
 from kivymd.toolbar import Toolbar
 class StartScreen(BoxLayout):
    def __init__(self, **args):
        super().__init__(**args)
        self.orientation = 'vertical'
        toolbar = Toolbar(title = 'Welcome', left_action_items = [['red.png', lambda x: print('hello')]]) 
        self.add_widget(toolbar)

 class Program(App): 
    theme_cls = ThemeManager()
    title = "Application"
    def build(self): 
        return StartScreen()    

Program().run() 

写入错误: KeyError = 'left_action'

【问题讨论】:

  • 请提供错误消息的文本而不是屏幕截图。这将确保在不再托管图像时上下文不会消失。
  • 如果您可以将您的问题编辑为您的代码的最小、完整和可验证示例 (stackoverflow.com/help/mcve)(我们可以复制粘贴以查看与您相同的错误),您会做得更多可能会得到有用的回复。

标签: python kivy kivy-language


【解决方案1】:

您可以尝试在实例化Toolbar 小部件后添加left_action_items 属性。

toolbar = Toolbar(title = "Welcome")
toolbar.left_action_items = [["facebook", lambda x: print('Hello World')]]

您可以在icon_definitions.py 找到来自 kivymd 的一些图标。

【讨论】:

  • 我试图这样做,但我得到一个错误'key error "red.png"'。我应该在哪里获得图标名称?那么如何制作您的图标?
  • 如果您想尝试一些 kivymd 图标,请参阅我的更新答案。我不知道如何创建自定义图标,因此您可能想在另一个问题中提出这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-21
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
  • 2021-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多