我正在使用 kivy 为应用程序制作一个非常简单的 GUI。没什么复杂的,布局非常简单。
尽管如此,我在 TextInputs 方面遇到了困难......它们总是以全高显示,我无法设法使它们调整到“合理的”文本高度(如高度)。
我正在使用 kv 文件样式,因为我发现它更干净、更容易将其集成到现有的应用程序中...我想尽可能减少应用程序的 gui-python 代码。
这是我得到的 TextInput 的内容(对于添加 gui 的其他部分无用)。
Python代码
# textInput.py
from kivy import require
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang.builder import Builder
Builder.load_file('path/to/kv/file/textInput.kv')
require('1.10.0')
class MainScreen(BoxLayout):
pass
class Test(App):
def build(self):
self.title = 'Testing textInput'
return MainScreen()
if __name__ == '__main__':
Test().run()
KV code
# textInput.kv
<MainScreen>
orientation: 'vertical'
# Third section title
Label:
size_hint: (1, .1)
text: 'Setup Connection'
font_size: 25
# Third section Box
BoxLayout:
size_hint: (1, .2)
padding: [100, 0, 100, 0]
BoxLayout:
Label:
size_hint: (.2, 1)
text: 'Host'
TextInput:
height: self.minimum_height
multiline: False
text: 'localhost'
Label:
size_hint: (.2, 1)
text: ''
Label:
size_hint: (.2, 1)
text: 'Port'
TextInput:
size_hint: (.2, 1)
multiline: False
text: '502'
我已经尝试了很多东西,在这里的代码中我尝试同时使用 size_hint 和 height...但没有一个有效..