一个标签中有多个valigns

时间:2018-06-23 13:33:51

标签: python user-interface kivy

我正在编写聊天机器人,我想使用Kivy构建GUI。为了进行聊天,我在滚动视图中使用标签:

GridLayout:
        cols: 1
        rows: 0
        ScrollView:
            size: self.size
            do_scroll_x: False
            Label:
                id: msg
                text_size: self.width,None
                size_hint_y: None
                height: self.texture_size[1]
                font_size: 20

Python代码:

def send(self,x):
    #global msgback
    self.msg_list.text += str(x + "\n")

问题是,我不知道如何使valign,仅使来自右侧用户的消息成为可能。我该怎么办?

1 个答案:

答案 0 :(得分:0)

使用 halign 将文本向右对齐。

Ms.Evalyn J Hobbs AND Mr.Jan K Hir sch AND Ms.Gale D Bannister 3611 

Label » halign

    Label:
        id: msg
        text_size: self.width,None
        size_hint_y: None
        height: self.texture_size[1]
        font_size: 20
        halign: 'right'
        valign: 'middle'
     

文本的水平对齐。

     

halign是一个OptionProperty,默认为“左”。可用选项   是:左,中,右和对齐。

     

警告

     

这不会更改标签文本纹理的位置   (居中),仅此纹理中文本的位置。您   可能想将Label的大小绑定到texture_size或set   一个text_size。