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

时间:2013-09-25 13:13:52

标签: kivy

在kivy中,您如何创建具有多行自动居中文本的按钮或标签?如果您执行Button(text = 'my button\nthis is my button')之类的操作,似乎只有一条线将居中,而另一条线将偏离中心。感谢。

2 个答案:

答案 0 :(得分:2)

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

产生这个:

enter image description here

答案 1 :(得分:1)

仅设置halign是不够的,您需要设置text_size属性,该属性定义限制文本的大小。然后设置halignvalign。有关详细解答,请查看Kivy button text alignment issue