【发布时间】:2020-04-15 19:52:03
【问题描述】:
我正在尝试在 kivy 中将一个 gridlayout(包含 4 个文本输入)定位在另一个 gridlayout(在我的情况下是 rootwidget- ResgistrationWindow)的中心,但似乎没有任何效果。
这是我的 .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
这是我的 .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()
【问题讨论】:
标签: python kivy grid-layout