#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. ширина