繁体   English   中英

当我在 kivy 中调整窗口大小时,如何防止标签拉伸?

[英]How can i prevent my label from stretching when i resize the window in kivy?

在这个程序中,当我想调整窗口大小时,我不想让我的标签调整大小或拉伸,我希望它具有固定宽度我该怎么做? (我设置了size_hint: (.1, None)但我不知道为什么它会随着窗口大小的变化而延伸)

代码:

import kivy
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.textinput import TextInput
from kivy.lang import Builder
from kivy.uix.widget import Widget
from kivy.core.window import Window
from kivy.graphics import Color, Rectangle
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.relativelayout import RelativeLayout
 

Builder.load_string("""


<relative>
    RelativeLayout:
    
            
        size: root.width,root.height
        Label:
            pos_hint:{'x':0,'y':.01}
            size_hint: (.1, None)
            height: 22
            text:'1'
            background_color: 6/255, 61/255, 81/255, 1
            canvas.before:
                Color:
                    rgba:self.background_color
                Rectangle:
                    size: self.size
                    pos: self.pos

        TextInput:
        
            cursor_color: 255/255, 143/255, 5/255, 0.8 
            pos_hint:{'x':.1,'y':0}
            multiline:False
            height: 33
            size_hint: (5, None)
            background_color: 0,0,0,0
            foreground_color: 255/255, 167/255, 167/255, 0.51













""")

class relative(Widget):
    pass

class foo(App):

    def build(self):
        Window.clearcolor='#1618388'
        return relative()







if __name__ == '__main__':
    foo().run()

在更改窗口大小之前: 在此处输入图像描述

更改窗口大小后: 在此处输入图像描述

Label改变大小是因为size_hint: (.1, None)告诉 kivy Label宽度应该是RelativeLayout的 0.1 倍。 如果您希望大小保持不变,请不要使用size_hint 尝试这个:

    Label:
        pos_hint:{'x':0,'y':.01}
        size_hint: (None, None)
        width: 100
        height: 22
        text:'1'
        background_color: 6/255, 61/255, 81/255, 1
        canvas.before:
            Color:
                rgba:self.background_color
            Rectangle:
                size: self.size
                pos: self.pos

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM