繁体   English   中英

position gridlayout inside gridlayout kivy

[英]position gridlayout inside gridlayout kivy

我正在尝试 position 在 kivy 中的另一个网格布局(在我的情况下是 rootwidget-ResgistrationWindow)中心的网格布局(包含 4 个文本输入)。但似乎没有任何效果。

这是 my.kv 文件,根小部件是网格布局

<RegistrationWindow>
cols:1
canvas.before:
    Rectangle:
        size: self.size
        pos:self.pos
        source:"emotion.jpg"

GridLayout:
    cols: 2
    size_hint: None,None
    size:root.width,root.height/14
    Label:
        text: "Button 1"
        size_hint_x:0.95
    Button:
        text: "X"
        size_hint_x: 0.05

GridLayout:
    cols:1
    size_hint: None, None
    size:root.width, root.height/2
    TextInput:
        multiline:False
    TextInput:
        multiline:False
    TextInput:
        multiline:False
    TextInput:
        multiline:False

这是 my.py 文件

from kivy.app import App
from kivy.uix.gridlayout import GridLayout
from kivy.lang.builder import Builder


class RegistrationWindow(GridLayout):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)


kv = Builder.load_file("emotions.kv")


class RegistrationApp(App):
    def build(self):
        return RegistrationWindow()


if __name__ == "__main__":
    RegistrationApp().run()

我认为您的问题是缩进问题。 由于您想在 RegistrationWindow 中添加 GridLayouts,因此您的 .kv 文件应该看起来更像这样:

(您可以根据需要进一步重新排列 GridLayout,或者进一步缩进 GridLayout 以将其放在另一个 GridLayout 中。)

<RegistrationWindow>
    cols:1
    canvas.before:
        Rectangle:
            size: self.size
            pos:self.pos
            source:"emotion.jpg"

    GridLayout:
        cols: 2
        size_hint: None,None
        size:root.width,root.height/14
        Label:
            text: "Button 1"
            size_hint_x:0.95
        Button:
            text: "X"
            size_hint_x: 0.05

    GridLayout:
        cols:1
        size_hint: None, None
        size:root.width, root.height/2
        TextInput:
            multiline:False
        TextInput:
            multiline:False
        TextInput:
            multiline:False
        TextInput:
            multiline:False

暂无
暂无

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

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