gpt4 book ai didi

python - 如何在 kv 文件中的文本输入中垂直居中文本?

转载 作者:太空狗 更新时间:2023-10-29 17:48:09 25 4
gpt4 key购买 nike

我试图在 Kivy 中将 TextInput 的文本垂直居中。但还没有解决方案。

如何对 kv 文件中的文本输入进行 valign?也很高兴知道如何水平居中。

对于标签,我已经检查了来自 Kivy 的文本对齐示例,并且对齐工作正常,因为在那里您可以使用“valign”和“halign”来进行对齐,但这不适用于 TextInputs。

也许使用 texture_size 的小技巧会有所帮助,但我需要检查它是如何工作的。我见过这样的标签技巧,但我不知道它是否适用于 TextInput。

这是我现在拥有的 kv 代码:

#: set Buttonheight1 40
BoxLayout:
size_hint_y: None
height: Buttonheight1
Label:
id: _number_label
text: "Number:"
font_size: 10
size_hint_x: None
width: 50
canvas.after:
Color:
rgba: 1,0,0,.5
Rectangle:
pos: self.pos
size: self.size
TextInput:
multiline: False
size_hint_y: None
height: _number_label.height
#padding_top: 10
font_size: 10
text: str(self.font_size)
#text: '%s, %s' % (self.get_center_x(), self.get_center_y()) #position test

kv代码解释:

  • Buttonheight1 是常量,kv 已设置
  • Canvas.after 只是为了调试标签的大小
  • 文本输入的文本将字体大小显示为虚拟文本

也许修复起来很简单,但我是 Kivy 的新手,还没有找到这方面的例子。

这是目前的样子:

Screenshot TextInput

(注意:截图中的OK按钮在上面的kv代码中没有)

最佳答案

查看 api ,我只能建议您尝试使用填充,因为您可以指定:

Padding of the text: [padding_left, padding_top, padding_right, padding_bottom].

padding also accepts a two argument form [padding_horizontal, padding_vertical] and a one argument form [padding].

例如,也许使用padding_top 和/或padding_bottom 可以使文本垂直居中。

关于python - 如何在 kv 文件中的文本输入中垂直居中文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23404962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com