让您的kivy应用的所有当前用户显示在一个屏幕上

时间:2016-09-28 15:54:25

标签: kivy

我是Stackoverflow的新手,也是编程新手。我在过去的5个月里一直在学习python的基础知识。在过去的两周里,我开始主要通过kivy crash course tutorial学习kivy。 我正在尝试为自己的教育制作一个简单的应用程序。我想要的应用程序是登录屏幕。一旦有人登录,下一个屏幕应该是列出所有用户的屏幕(每个用户都在一个按钮上)。这是我想要的第二个屏幕的代码示例。请注意,在下面的代码中,我正在迭代范围(10)。而不是这样做,我想迭代一个登录用户列表并将其显示在一个按钮上。

所以这是我的问题:你如何创建这样的列表?例如,如果应用程序由2个用户下载并且他们都登录,我希望能够在两个手机的应用程序的第二个屏幕上显示这两个用户。 我需要某种类型的在线存储系统吗?

这是我要修改的login example以满足我的需要。 我搜索了网络,但可以找到有关这样做的任何信息。

抱歉,如果未在右侧部分发布。 感谢

def build(self):
    layout = GridLayout(cols=1, spacing=10, size_hint_y=None)
    layout.bind(minimum_height=layout.setter('height'))
    for i in range(10):
        btn = Button(text=str(i), size_hint_y=None, height=80)
        layout.add_widget(btn)
    root = ScrollView()
    root.add_widget(layout)
    return root

如果名称 ==' 主要':      滚动()。运行()

1 个答案:

答案 0 :(得分:0)

如果有人要下载你的应用程序并登录它,那么你应该有一个带控制器的网络服务器和一个用于添加和检索用户的工作数据库。首先使用您想要的任何框架或工具创建您的Web服务器(我根据自己的经验建议Turbogerars http://turbogears.readthedocs.io/)。然后,您应该在您的kivy应用程序中实现您的登录和注册页面。然后在您的Web服务器中,定义一个返回注册用户列表的控制器。然后在您的kivy应用程序中,您可以遍历该列表并创建按钮。