我正在编写聊天机器人,我想使用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,仅使来自右侧用户的消息成为可能。我该怎么办?
答案 0 :(得分:0)
使用 halign 将文本向右对齐。
Ms.Evalyn J Hobbs AND Mr.Jan K Hir sch AND Ms.Gale D Bannister 3611
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。