파이썬 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 함수에서 다른 화면을 여는 방법을 알고 싶습니다. 나는 이것이 이것이 메인 스크린 이길 기대한다. 버튼을 클릭하면 기본 화면을 닫고 원하는 화면을 열었 으면합니다. 어떤 간단한 프로그램에서와 같이.
다른 창을 열기 전에 닫으시겠습니까, 아니면 다른 창을 열기 전에 닫으시겠습니까 – Serial
하나를 닫고 다른 zmo를 열어 보겠습니다. 감사합니다. –
@zmo 선택할 수있는 이유가 많이 있습니다. PyQT 이상의 TKinter. 무엇보다도 파이썬을 가지고 있다면 TKinter를 가지고 있지만 PyQT는 특히 기업/잠긴 환경에서 설정을하는 것이 훨씬 부담 스러울 수 있다는 것을 의미하는 표준 라이브러리의 일부입니다. –