Выравнивание меток линии KIVY - PullRequest
0 голосов
/ 18 апреля 2020

Внутри виджета я просто пытаюсь создать горизонтальную линию и затем добавить метку поверх горизонтальной линии. Несмотря на использование той же позиции, что я использовал для горизонтальной линии. Почему текст метки не выравнивается по горизонтали, пожалуйста.

from kivy.app import App
from kivy.graphics import Line, Color
from kivy.uix.scatter import Scatter
from kivy.uix.relativelayout import RelativeLayout
from kivy.uix.widget import Widget
from kivy.uix.label import Label
from kivy.core.window import Window

class MyPaintApp(App):

    def build(self):
        root = RelativeLayout()

        (ix, iy) = (100,100)
        (fx, fy) = (200,100)

        clr = Color(0.2, 0.2, 1)

        wdgt1 = Scatter(pos = (ix,iy), size = (fx-ix, 5))
        (ix,iy) = wdgt1.to_local(ix,iy,relative=True)
        (fx,fy) = wdgt1.to_local(fx, fy,relative=True)
        hLine = Line(points=[ix,iy, fx, fy], width=2, cap='none')
        lbl = Label(text='[color=3333ff]Horizontal[/color]', markup = True, pos=(ix,iy ), size = (15, 20))
        wdgt1.canvas.add(clr)
        wdgt1.canvas.add(hLine)
        wdgt1.add_widget(lbl)

        root.add_widget(wdgt1)

        return root

if __name__ == '__main__':
    Window.clearcolor = (1, 1, 1, 1)
    MyPaintApp().run()
...