4

在 kivy 中,如何使用自动居中的多行文本创建按钮或标签?如果你做类似的事情,Button(text = 'my button\nthis is my button')似乎只有一条线会居中,而另一条线会偏离中心。谢谢。

4

2 回答 2

3

仅设置halign是不够的,您需要设置text_size属性,该属性定义了限制文本的大小。然后设置halignvalign。有关详细答案,请查看此处Kivy 按钮文本对齐问题

于 2013-09-26T19:27:10.353 回答
2

halign的文档表明默认值为“左”。

因此,您应该将其设置为center

Button(text = 'my button\nthis is my button', halign='center')

完整示例

import kivy
kivy.require('1.10.1') 

from kivy.app import App
from kivy.uix.button import Button


class MyApp(App):

    def build(self):
        return Button(text='Hello world!\nGood bye, world!\nCentered?', halign='center')


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

产生这个:

在此处输入图像描述

于 2013-09-25T16:14:57.320 回答