2010-01-12 2 views
0

문자열로 저장된 파일 위치 목록이 있습니다. 모든 다른 문자열에 대해 별도의 창을 열 수 있기를 원합니다. 그렇게하는 가장 좋은 방법은 무엇입니까? 본질적으로, 버튼을 클릭하면 문자열이 구성되고 목록에 남아 있습니다. 프로토 타이핑을 할 때 하나의 정적 파일의 내용을 표시하는 작은 프로그램을 만들었습니다. 그것은 작동하지만 위치는 정적입니다. 나는 클릭 된 버튼 기능에 목록을 반복하고 각 내용을 새 창에서 열어주는 프로그램을 추가하려고합니다. 지금은 목록이 생성되고 내용이있는 창이 열리지 만 두 가지를 결합하는 방법을 모르겠습니다. 언제나처럼, 어떤 도움이 많이 감사합니다.목록에서 문자열을 사용하여 wxPython에서 다른 창 열기

답변

0
for s in mystrings: 
    open_window_for_string(s) 

난 당신이 파일의 내용과 창을 여는 방법을 알고 있다면 당신은 open_window_for_string에 대한 정의를 제공 할 수 있습니다 확신합니다 ... 또한

, 그것은 사실이 될 필요가 없습니다 물론 한 인수의 기능은 추가 인수가 필요한 것을 수락하도록 정의합니다. 또는 어떤 식 으로든 사용하고자하는 종류의 창을 함수에서 래핑하지 않고 열 수 있습니다.

실제로 정적 파일을 표시하는 데 사용하는 코드를 가져 와서 파일 이름을 filename 등의 변수로 바꾼 다음 for 루프를 사용하여 문자열 목록을 반복합니다. 단순한!

+0

내 질문에 정적에서 그 정의를 얻는 방법입니다 같아요. 독립형에서는 pathname = 'c : \ foobar'이고 창으로 전달됩니다. 이것을 생성 목록에서 가져 오려면 무엇을해야할까요? 가상 코드 : 클래스 경로 window (경로명) : windowDisplay (경로명) 정말 잘 모르겠다. 이런 일을 시도했을 때 정의되지 않은 경로명이 있습니다. – Kevin

+0

글쎄,'class pathWindow (pathname) : ... '는 파이썬에서 클래스'pathname'을 상속받은 클래스'pathWindow'의 선언을 의미합니다. 아마도'pathname'을 대신 클래스의 생성자에 대한 인자로 사용하기를 원할 것입니다.'def __init __ (self, pathname) : ...'(클래스의 몸체)로 정의하십시오. 또한 누군가를 대신하여 글을 쓰는 것을 선호한다면 (1) 다시 * 또는 * 문서를 재검토하고 찾으십시오. (2) 경로 이름을 누적하기 위해 사용하는 실제 코드를 게시하십시오. 목록을 작성하고 창에서 하나의 파일을 열면 다음에 내가 할 일을 도와 드리겠습니다. –

+0

Michal, 나는 다른 질문에 정교하게 대답했다 : http://stackoverflow.com/questions/2059786/opening-multiple-windows-from-a-list-in-wxpython – Kevin