2017-06-07 29 views
-1

我對Python真的很陌生,並且多年來沒有做過任何嚴肅的編碼,所以請耐心等待。Python Tkinter第一個腳本 - 窗口沒有顯示

我用下面的腳本來了解Tkinter GUI代碼。

import tkinter as tk 
MYwindow=tk.Tk() 
input("wait") 

當使用Python的IDLE行解釋器時,第1行和第2行將顯示創建的窗口框架。

但是,將代碼保存在.py文件中時,運行該文件將不會在任何地方顯示該窗口。所以我添加了第3行,以阻止CMD窗口關閉,但是MYwindow仍然沒有顯示。

我錯過了一些其他的初始化代碼,環境設置,或其他?請幫助

+0

'mainloop'也許? – abccd

+0

我在True的時候添加了:到開頭,並且擺脫了Input()行。同樣的事情,沒有窗口繪製。 True: 將tkinter導入爲tk MYwindow = tk.Tk() – ffrree

回答

2

將tkinter程序作爲腳本運行時,需要致電Tk的mainloop。它使程序保持活躍並不斷接收事件。附:在大多數情況下,你永遠不應該有一個while True循環或任何會中斷mainloop

import tkinter as tk 
MYwindow=tk.Tk() 
Mywindow.mainloop() 
+0

謝謝。問題解決了。 – ffrree

+0

謝謝。學習繩索:-) – ffrree