gpt4 book ai didi

python - Kivy Python-文本输入框填充整个 float 布局屏幕

转载 作者:太空宇宙 更新时间:2023-11-03 15:02:06 25 4
gpt4 key购买 nike

我在 Kivy 中遇到 TextInput 问题。

当我将其添加到其中一个屏幕上的现有 FloatLayout 时,即使指定了高度,它也会占据整个窗口。我想将其保留在 .py 文件中,因此请不要在 .kv 文件中添加任何用于调整大小的样式选项。

class WebsiteInput(Screen):
def __init__(self, **kwargs):
super(WebsiteInput, self).__init__(**kwargs)
Clock.schedule_once(self._finish_init)

def _finish_init(self, dt):
# Title Label
self.lbl1 = Label(text="Enter a URL to bind to this button:", pos=(self.x, self.height +132))
self.lbl1.font_name = 'Montserrat-Bold.ttf'
self.lbl1.font_size = 28
self.ids.float_web.add_widget(self.lbl1)
# URL Text Input
self.web_input = TextInput(height=100)
self.web_input.height = 100
self.ids.float_web.add_widget(self.web_input)

如您所见,我尝试影响两个不同位置的大小,但它仍然填充整个窗口。

最佳答案

要使 size 属性生效,您需要 size_hint相应轴上的属性为 None:

class WebsiteInput(Screen):
def __init__(self, **kwargs):
super(WebsiteInput, self).__init__(**kwargs)
Clock.schedule_once(self._finish_init)

def _finish_init(self, dt):
# Title Label
self.lbl1 = Label(text="Enter a URL to bind to this button:",
pos=(self.x, self.height +132))
self.lbl1.font_name = 'Montserrat-Bold.ttf'
self.lbl1.font_size = 28
self.ids.float_web.add_widget(self.lbl1)
# URL Text Input
self.web_input = TextInput(height=100,
size_hint = (1, None))
self.ids.float_web.add_widget(self.web_input)

关于python - Kivy Python-文本输入框填充整个 float 布局屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44982507/

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