문제

숨을 숨기는 현명한 방법을 알고 있습니까? Tk()? 일반 대화 만 사용하고 싶습니다.

대화 상자를 건너 뛰고 모든 구성 요소를 루트 창에 넣어야합니까? 가능합니까? 아니면 더 똑똑한 솔루션이 있습니까?

도움이 되었습니까?

해결책

아마도 TK 기반 응용 프로그램의 대부분은 모든 구성 요소를 기본 루트 창에 배치 할 수 있습니다. 이것은 이미 존재하기 때문에 가장 편리한 방법입니다. 기본 창을 숨기고 직접 만들기로 선택하는 것은 완벽하게 좋은 일이지만 약간의 추가 작업이 필요합니다.

숨기는 방법에 대한 구체적인 질문에 답하려면 철회하다 루트 창의 방법 :

import Tkinter as tk
root = tk.Tk()
root.withdraw()

창을 다시 보이고 싶다면 Deiconify (또는 wm_deiconify) 방법.

root.deiconify()

대화 상자가 완료되면 다른 모든 Tkinter 위젯과 함께 루트 창을 파괴 할 수 있습니다. 파괴하다 방법:

root.destroy()

다른 팁

Python/Tkinter 환경이 없기 때문에 테스트하지 않았지만 이것을 시도하십시오.

순수한 TK에는 Windows를 관리하기위한 "WM"이라는 방법이 있습니다. 거기에서 당신은 "WM enther .mywindow"와 같은 일을 할 수 있습니다.

Tkinter에서는 다음과 비슷한 일을 할 수 있어야합니다.

root = Tkinter.Tk()
root.withdraw() # won't need this

창을 다시 보이고 싶다면 Deiconify (또는 wm_deiconify) 방법.

root.deiconify()

OSX에서 Iconify는 더 잘 작동하는 것 같습니다.

root = Tkinter.Tk()
root.iconify()

창이 생성 될 때 "플래시"가되기를 원하지 않으면이 약간의 변형을 사용하십시오.

import Tkinter as tk
root = tk.Tk()
root.overrideredirect(1)
root.withdraw()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top