Невозможно расположить ярлык относительно средней вершины - PullRequest
1 голос
/ 01 апреля 2020

Это вывод, который я получаю. Я пытаюсь разместить ярлык в самом верху и в центре верхней области (вверху по центру), но когда я пытаюсь это сделать, он просто выходит Пожалуйста, помогите, изменив единственный код, который я пишу. Спасибо. Что я пробовал.

.py file:
from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.config import Config
from kivy.uix.widget import Widget
from kivy.graphics import Line, Color
from kivy.lang import Builder
from kivy.uix.image import Image
from kivy.uix.label import Label
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.anchorlayout import AnchorLayout


class kivyclass(Widget):
    pass


class MainApp(App):
    def build(self):
        return kivyclass()

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





.kv file:
#:import utils kivy.utils

<kivyclass>:
    canvas.before:
        Color:
            rgba: utils.get_color_from_hex('#d6fffc')

        Rectangle:
            size: self.size
            pos: self.pos
    AnchorLayout:
        anchor_x: 'center'
        anchor_y: 'top'
        Label:
            id: labcovid
            text: 'Covid-19 Uttarakhand'
            font_size: root.width/15
            font_name: 'vollkorn.ttf'
            color: utils.get_color_from_hex('#4a4a4a')


это вывод, который я получаю

1 Ответ

0 голосов
/ 01 апреля 2020

Ваша проблема двоякая

  1. Ваш виджет root - это простой виджет, который никак не обрабатывает его дочерние элементы.
  2. Label, который имеет текст становится размером с целое окно.

Первым решением является создание FloatLayout как root виджета

class kivyclass(FloatLayout):
    pass

и второго, чтобы добавить это к вашему ярлыку на kv часть

            size_hint: None, None
            size: self.texture_size
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...