Python kivy - 如何降低 TextInput 的高度

标签 python user-interface kivy kivy-language

我正在使用 kivy 为应用程序制作一个非常简单的图形用户界面。没有什么复杂的,非常简单的布局。

尽管如此,我在使用 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代码

# 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...但都没有用..

最佳答案

要设置小部件的高度,首先将size_hint_y 设置为None,然后您可以将height 设置为您想要的任何值。

TextInput:
    size_hint: (.2, None)
    height: 30
    multiline: False
    text: '502'

关于Python kivy - 如何降低 TextInput 的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44283284/

相关文章:

python - If, And Statement 没有在 Python 中输出准确的结果

java - 创建带有渐变的 JLabel

jquery - 类似谷歌浏览器网站截图的缩略图效果

python - Kivy 自定义按钮文本

android - buildozer 安装程序卡在 “compile platform” 段

python - Mongodb 或 Couchdb 与 django 构建类似于顶级编码器的应用程序?

python - 使用 Token 通过 Python 调用 API

java - 无法将复选框添加到我的窗口

python - 调用 ScreenManager.get_screen() 函数时出现意外类型错误

python - 创建协作白板绘图应用程序