在 kivy 中,如何使用自动居中的多行文本创建按钮或标签?如果你做类似的事情,Button(text = 'my button\nthis is my button')
似乎只有一条线会居中,而另一条线会偏离中心。谢谢。
问问题
5864 次
2 回答
3
仅设置halign是不够的,您需要设置text_size属性,该属性定义了限制文本的大小。然后设置halign
和valign
。有关详细答案,请查看此处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 回答