Возникли проблемы с центрированием заголовка панели инструментов KivyMD при добавлении других элементов панели инструментов

#kivy #toolbar #kivymd

Вопрос:

Я пытаюсь сохранить слово «Домой» в центре панели инструментов KivyMD—даже если на панель инструментов добавлены элементы действий (например, значок кнопки «Назад»). В приведенном ниже коде добавление значка «шеврон слева» с левой стороны смещает дом от центра вправо. Как я могу полностью центрировать заголовок панели инструментов независимо от того, какие другие значки, метки или кнопки добавлены на панель инструментов?

КИВИ…

Экран: имя: «primary_navigation»

 MDBoxLayout:
    orientation: "vertical"

    MDToolbar:
        title: "Home"
        anchor_title: "center"
        md_bg_color: .5,.5,.5,.1
        specific_text_color: 1,1,1,.9
        left_action_items: [["chevron-left", lambda x: x]]
 

Комментарии:

1. Я добавил правильные элементы действий как пустые и исправил проблему: right_action_items: [['',lambda x:x]] . В противном случае, похоже, нам нужно получить доступ к списку дочерних элементов виджета MDToolbar по умолчанию и отредактировать некоторые из них

2. Да, это способ обойти проблему, но я только что получил предложение о том, как программно сделать правую и левую стороны всегда одинаковой ширины: класс CenteredMDToolbar(MDToolbar): def on_kv_post(self, obj): self.ids.left_actions.bind(размер=self.re_center) def re_center(self, obj1, obj2): self.ids.right_actions. ширина = self.ids.left_actions. ширина