2014-11-02 84 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做錯了什麼?新的dosn't來到前面:( 有人知道如何把前面的窗口,並給窗口焦點?

+0

有幫助嗎? http://stackoverflow.com/questions/1892339/make-tkinter-jump-to-the-front – lolopop 2014-11-02 09:15:43

+0

謝謝,它幫助! – VicStudio 2014-11-02 10:09:34

+0

我在new.lift()中遇到了一些問題。向上滑動! – VicStudio 2014-11-02 10:28:40

回答

1

主要問題是,您不能同時有Tk兩個實例,並且你不能有兩個mainloop s的同時運行。

要創建多個窗口使用Topolevel

new = Toplevel(root) 

不要叫mainloop第二次,這是不必要的。而且,不在撥打電話後放置任何可執行代碼210因爲mainloop在主窗口被銷燬之前不會返回。