[英]Tkinter .pack() window not showing?
我一直在開發一個簡單的程序,可以讓按鈕輸出一些東西。 但是當我運行它時,這個
(順便說一句,我是從互聯網上得到的)沒有出現。 代碼有問題還是什么? 請幫助我,以便出現上面的窗口:)
代碼:
from Tkinter import *
def asdf():
print('test')
tk = Tk()
b = Button(tk, text="test", command=asdf)
b.pack()
您忘記在程序結束時調用Tk.mainloop
方法:
from Tkinter import *
def asdf():
print('test')
tk = Tk()
b = Button(tk, text="test", command=asdf)
b.pack()
##############
tk.mainloop()
##############
這樣做會啟動 Tkinter 的主事件循環並創建窗口。
看來您使用的是 Python3,因為打印后有括號,所以from Tkinter import *
應該是from tkinter import *
。 Python 區分大小寫。 您還忘記在代碼末尾調用 @user2555451 所提到的root.mainloop()
,盡管窗口應該看起來完全一樣,但在發生任何事件(例如,單擊、按鍵、焦點更改)時停止響應。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.