Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Kivy网格布局';s的最小高度为0_Python_Python 3.x_Kivy - Fatal编程技术网

Python Kivy网格布局';s的最小高度为0

Python Kivy网格布局';s的最小高度为0,python,python-3.x,kivy,Python,Python 3.x,Kivy,所以我对kivy是新手,我正在尝试让按钮列表可以滚动。问题是我无法让scrollview工作,然后我偶然发现了。当我将它添加到代码中时,它仍然不起作用。然后我试着打印最小高度,不管有多少个按钮,它总是打印0 这是代码(写得很糟糕,但这只是为了测试,我可能会在管理滚动时重写它): def on_pre_enter(self,*args): mainLayout=RelativeLayout() self.add_小部件(主布局) scroll=ScrollView(do\u scroll\u x=

所以我对kivy是新手,我正在尝试让按钮列表可以滚动。问题是我无法让scrollview工作,然后我偶然发现了。当我将它添加到代码中时,它仍然不起作用。然后我试着打印最小高度,不管有多少个按钮,它总是打印0

这是代码(写得很糟糕,但这只是为了测试,我可能会在管理滚动时重写它):

def on_pre_enter(self,*args):
mainLayout=RelativeLayout()
self.add_小部件(主布局)
scroll=ScrollView(do\u scroll\u x=False)
infoLayout=GridLayout(cols=1,size\u hint=(0.5,无),pos\u hint={“top”:0.8,“center\u x”:0.5})
mainLayout.add_小部件(滚动)
滚动。添加小部件(infoLayout)
InfoWidgetButton=Button(text='Hello world',font\u size=14,size\u hint=(0.5,无),height=30,pos\u hint={“top”:0.8,“center\u x”:0.5},on\u release=lambda x:self.buttonPress(infoLayout))
infoLayout.add_小部件(InfoWidgetButton)
InfoWidgetButton=按钮(text='Hello world',font\u size=14,size\u hint=(0.5,无),高度=30,
pos_hint={“top”:0.8,“center_x”:0.5},
on_release=lambda x:self.buttonPress(信息布局))
infoLayout.add_小部件(InfoWidgetButton)
InfoWidgetButton=按钮(text='Hello world',font\u size=14,size\u hint=(0.5,无),高度=30,
pos_hint={“top”:0.8,“center_x”:0.5},
on_release=lambda x:self.buttonPress(信息布局))
infoLayout.add_小部件(InfoWidgetButton)
InfoWidgetButton=按钮(text='Hello world',font\u size=14,size\u hint=(0.5,无),高度=30,
pos_hint={“top”:0.8,“center_x”:0.5},
on_release=lambda x:self.buttonPress(信息布局))
infoLayout.add_小部件(InfoWidgetButton)
InfoWidgetButton=按钮(text='Hello world',font\u size=14,size\u hint=(0.5,无),高度=30,
pos_hint={“top”:0.8,“center_x”:0.5},
on_release=lambda x:self.buttonPress(信息布局))
infoLayout.add_小部件(InfoWidgetButton)
InfoWidgetButton=按钮(text='Hello world',font\u size=14,size\u hint=(0.5,无),高度=30,
pos_hint={“top”:0.8,“center_x”:0.5},
on_release=lambda x:self.buttonPress(信息布局))
infoLayout.add_小部件(InfoWidgetButton)
InfoWidgetButton=按钮(text='Hello world',font\u size=14,size\u hint=(0.5,无),高度=30,
pos_hint={“top”:0.8,“center_x”:0.5},
on_release=lambda x:self.buttonPress(信息布局))
infoLayout.add_小部件(InfoWidgetButton)
infoLayout.height=infoLayout.minimum_height
打印(信息布局。最小高度)

一个人回答了我关于reddit的问题:

打印时为0,在所有回调运行后的下一帧中可能不是0