2013-07-01 4 views
3

파이썬 2.7.5 (Tkinter 사용)를 통해 천문 관측 기록 응용 프로그램을 만들고 있습니다. 여러 화면이 필요합니다. 나는 다음과 같은 논리를 생각하고있다 :선택할 수있는 창은 무엇입니까?

if object is clicked: 
    #Go to this screen 

elif this_object is clicked: 
    #Go to that screen 

그런 것들. 내 질문은, 내가 어떻게 다른 화면을 만들고 그들을 전환 할 것입니다? Tkinter에서 노트북 기능을 사용하고 있습니다 만, 다른 방법이 있습니까? 본질적으로, 나는 다른 스크린으로 변형 할 수있는 메인 스크린을 원한다.

방금 ​​프로그래밍 과정을 파이썬으로 통과했으며, 우리는 이러한 유형의 멀티 윈도우 프로그래밍을하지 않았습니다. 그래서 잠시 기다려주십시오, 많은 질문을 할 수 있습니다 :)

편집 : 간단한 파괴 프레임 프로그램을 시도했습니다.

from Tkinter import * 

root = Tk() 

root.geometry('200x200') 
root.title("This is a test") 
frame1 = Frame(root).grid() 

def window_closing(): 
    root.destroy() 

destroy_button = Button(frame1, text='Click me!', command = window_closing, 
         width=20, pady=2).grid(row=0, column=0) 

mainloop() 

아무 것도 열지 않고 첫 번째 화면을 파괴합니다. 내 window_closing 함수에서 다른 화면을 여는 방법을 알고 싶습니다. 나는 이것이 이것이 메인 스크린 이길 기대한다. 버튼을 클릭하면 기본 화면을 닫고 원하는 화면을 열었 으면합니다. 어떤 간단한 프로그램에서와 같이.

+0

다른 창을 열기 전에 닫으시겠습니까, 아니면 다른 창을 열기 전에 닫으시겠습니까 – Serial

+0

하나를 닫고 다른 zmo를 열어 보겠습니다. 감사합니다. –

+0

@zmo 선택할 수있는 이유가 많이 있습니다. PyQT 이상의 TKinter. 무엇보다도 파이썬을 가지고 있다면 TKinter를 가지고 있지만 PyQT는 특히 기업/잠긴 환경에서 설정을하는 것이 훨씬 부담 스러울 수 있다는 것을 의미하는 표준 라이브러리의 일부입니다. –

답변

0

새로운 기능을 정의했으며 그 기능 내에서 새로운 프레임을 만들고 .lift() 기능을 사용했습니다.

관련 문제