Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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--滚动视图不工作。以及如何在侧窗格中添加聊天用户_Python_Kivy - Fatal编程技术网

Python Kivy--滚动视图不工作。以及如何在侧窗格中添加聊天用户

Python Kivy--滚动视图不工作。以及如何在侧窗格中添加聊天用户,python,kivy,Python,Kivy,我正在尝试编写一个聊天应用程序,它的界面在可滚动的侧窗格中显示用户名 我有两个问题: 1-此代码没有滚动,请让我知道我做错了什么: stacklayout2 = StackLayout(orientation='lr-tb',) ## Scrollview layout scroll_layout = GridLayout(cols=1, spacing=20, size_hint_y=

我正在尝试编写一个聊天应用程序,它的界面在可滚动的侧窗格中显示用户名

我有两个问题:

1-此代码没有滚动,请让我知道我做错了什么:

stacklayout2 = StackLayout(orientation='lr-tb',)
## Scrollview layout
scroll_layout = GridLayout(cols=1, 
                           spacing=20,
                           size_hint_y=None
                           )
scroll_layout.bind(minimum_height=layout.setter('height'))

for i in range(10):
    scroll_layout.add_widget(ToggleButton(text=str(i), 
                                          size_hint_y=None, 
                                          height=40
                                          )
                            )


scrollview = ScrollView(size_hint=(.3,.5), do_scroll_x=False)
scrollview.add_widget(scroll_layout)


stacklayout2.add_widget(scrollview)
stacklayout2.add_widget(Button(text='Send',size_hint=(.2,.2)))

s2.add_widget(stacklayout2)

2-这是将(可点击/可选择)用户放在侧窗格上的最佳方式吗?我做得很好?

按要求重新提交答案:)

错误在绑定上

scroll_layout.bind(minimum_height=scroll_layout.setter('height'))

这是您所需要的,所以当最小高度更新时,scrool\u布局高度将更新。

按要求重新提交答案:)

错误在绑定上

scroll_layout.bind(minimum_height=scroll_layout.setter('height'))

这是您所需要的,所以当最小高度更新时,scrool\u布局高度也会更新。

为什么要注释“size\u hint\u y=None”?它应该被激活,否则你的gridlayout将占据完全100%的高度,你将没有任何东西可以滚动…,还有,你不是说“scroll\u layout.setter('height')”?不管有没有“size\u hint\u y=None”部分,它都不起作用,所以,我想把它去掉,直到我找到非滚动窗格背后的真正原因——无论如何,我将删除评论并更新帖子。我不知道你的问题是什么意思,你是指我在主要帖子中的第二个问题吗?第七行卷轴布局的绑定应该指卷轴布局:卷轴布局。绑定(最小高度=卷轴布局。setter('height'))谢谢伙计,这真的是个问题。@tshirtman你先说了,但我没明白,因此,请添加您的评论作为答案,勾选它。为什么“size\u hint\u y=None”被评论?它应该被激活,否则你的gridlayout将占据完全100%的高度,你将没有任何东西可以滚动…,还有,你不是说“scroll\u layout.setter('height')”?不管有没有“size\u hint\u y=None”部分,它都不起作用,所以,我想把它去掉,直到我找到非滚动窗格背后的真正原因——无论如何,我将删除评论并更新帖子。我不知道你的问题是什么意思,你是指我在主要帖子中的第二个问题吗?第七行卷轴布局的绑定应该指卷轴布局:卷轴布局。绑定(最小高度=卷轴布局。setter('height'))谢谢伙计,这真的是个问题。@tshirtman你先说了,但我没明白,因此,请将您的评论添加为答案复选标记。然后您检查了答案,并且+1 candy:)顺便说一句,在非多行文本输入中,我在文本验证中使用此
,我查看了文档,发现这一行:
仅在多行=假模式下激发,当用户点击“回车”时。这也将取消文本输入的焦点。
,我如何将焦点保持在字段上?我将在绑定到on\u text\u validate时再次设置
您的\u输入。focus=True
。)然后你检查了答案,+1 candy:)顺便说一句,在非多行文本输入中,我在文本验证中使用了这条
,我查看了文档,发现这一行:
仅在用户点击“回车”时,在多行=假模式下触发。这也将取消文本输入的焦点。
,我如何将焦点保持在字段上?我将在绑定到on\u text\u validate时再次设置
您的\u输入。focus=True
。)