2016-09-28 1 views
0

저는 프로그래밍에 익숙하지 않아서 Stackoverflow를 처음 사용합니다. 나는 지난 5 개월 동안 파이썬의 기초를 배웠다. 지난 2 주 동안 나는 주로 kivy crash course tutorial을 통해 kivy를 배우기 시작했습니다. 나는 내 자신의 교육을위한 간단한 응용 프로그램을 만들려고 노력하고 있습니다. 내 앱에 대해 원하는 것은 로그인 화면입니다. 일단 누군가 로그인하면, 다음 화면은 모든 사용자를 나열하는 화면 (각각 단추에 있음)이어야합니다. 여기에 두 번째 화면을 표시하는 코드 예제가 있습니다. 아래 코드에서 range (10)를 반복합니다. 이 작업을 수행하는 대신 로그인 사용자 목록을 반복하여 버튼에 표시하려고합니다.kivy 앱의 모든 현재 사용자가 단일 화면에 표시되도록

여기 내 질문이 있습니다. 어떻게 그러한 목록을 만드시겠습니까? 예를 들어 앱이 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 

경우 이름 == '주요'. 스크롤() (실행)

답변

0

명 앱을 다운로드에 로그인하려는 경우, 당신은해야한다 컨트롤러가있는 웹 서버 및 사용자 추가 및 검색을위한 작업 데이터베이스. 먼저 원하는 프레임 워크 나 툴을 사용하여 웹 서버를 만드십시오 (내 경험에 기초하여 Turbogerars http://turbogears.readthedocs.io/을 sugget하십시오). 그런 다음 Kivy 앱에 로그인 및 가입 페이지를 구현해야합니다. 그런 다음 웹 서버에서 등록 된 사용자 목록을 반환하는 컨트롤러를 정의하십시오. 그런 다음 kivy 앱에서 해당 목록을 반복하고 버튼을 만들 수 있습니다.

+0

내 질문에 답변 해 주셔서 감사합니다. 나는 또한 그것을 어떻게하는지 웹을 연구하고 있었다. 나는 redis라는 데이터베이스를 발견했다. 나는 한 계정에 가입하고 정보를 저장하고 읽을 수있었습니다. 수입 레디 스 R = redis.Redis ( 호스트 = 'myaccount.cloud.redislabs.com' 포트 = 13,243, 암호 = 'XXXXXX') ('이름', '에마뉘엘') 값 r.set = r.get ('name') 인쇄 값 –

+0

제 질문에 답변 해 주셔서 감사합니다. 나는 또한 그것을 어떻게하는지 웹을 연구하고 있었다. 나는 redis라는 데이터베이스를 발견했다. 나는 한 계정에 가입하고 정보를 저장하고 읽을 수있었습니다. 그래서 나는 사용자 정보를 redis 데이터베이스에 저장하고 필요할 때 읽을 것을 계획하고있었습니다. 나는 이것에 대해 잘못 생각하고 있을지 모른다. 당신이 redis db에 익숙하다면 저에게 당신이 생각하는 것을 알려주십시오. 나는 또한 당신이 당신의 대답에서 제공 한 웹 사이트를 방문했습니다. 웹 서버를 구축하는 것은 얼마나 복잡한 일입니까? 초보자라도 할 수 있다고 생각하니? 감사합니다 –

+0

예 저는 redis에 친숙합니다. 네, 가능 합니다만, 새로운 일이라면 시간이 걸릴 수 있습니다. 서버에서 redis를 사용하고 클라이언트가 redis 데이터베이스에서 데이터를 가져 오는 것을 의미합니까? – Juggernaut

관련 문제