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