2014-11-02 5 views
0

Tkinter에서 작은 프로그램을 프로그래밍 중이며 두 개의 창이 열리길 원합니다. 그런 다음 하나의 창을 앞에두고 싶었습니다. 프로그램 코드 :Python Tkinter 창에 초점을 맞출 수 없습니다.

from tkinter import * 

root = Tk() 
root.title("ROOT") 

new = Tk() 
new.title("NEW") 
new.lift() 

root.mainloop() 
new.lift() 

new.mainloop() 

new.lift() 

내가 new.lift에서 무엇을 잘못 했습니까? 새로운 도형을 앞에 놓지 마십시오 : ( 누군가 앞에 창을 가져 와서 창 포커스를주는 방법을 아는 사람이 있습니까?

+0

도움이 필요하십니까? http://stackoverflow.com/questions/1892339/make-tkinter-jump-to-the-front – lolopop

+0

감사합니다. – VicStudio

+0

new.lift()에 문제가 있습니다. 스크롤! – VicStudio

답변

1

두 가지 인스턴스가 동시에있을 수 없다는 것이 가장 큰 문제는, 그리고 Tk 동시에 실행되는 두 개의 mainloop의를 가질 수 없습니다. 두 개 이상의 창을 사용 Topolevel을 만들려면

new = Toplevel(root) 

는 호출하지 마십시오 mainloop 두 번째, 그것은 필요합니다. 또한,하지호출 후 실행 가능한 코드를 넣으십시오.210 왜냐하면 mainloop은 메인 윈도우가 파괴 될 때까지 돌아 오지 않기 때문입니다.

관련 문제