在kivy中居中多行按钮或标签文本?

在kivy中居中多行按钮或标签文本?,kivy,Kivy,在kivy中,如何使用自动居中的多行文本创建按钮或标签?如果执行类似于“按钮(text=”我的按钮\n这是我的按钮“)”的操作,似乎只有一条线居中,而另一条线将偏离中心。谢谢。指示默认值为“左” 因此,您应该将其设置为center: Button(text = 'my button\nthis is my button', halign='center') 完整示例 这就产生了: 仅设置是不够的,您需要设置定义限制文本大小的属性。然后设置halign和valign。有关详细答案,请参见此处

在kivy中,如何使用自动居中的多行文本创建按钮或标签?如果执行类似于“
按钮(text=”我的按钮\n这是我的按钮“)
”的操作,似乎只有一条线居中,而另一条线将偏离中心。谢谢。

指示默认值为“左”

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

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

完整示例 这就产生了:

仅设置是不够的,您需要设置定义限制文本大小的属性。然后设置
halign
valign
。有关详细答案,请参见此处

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()