python2.7為什么點(diǎn)擊了"開始"按鈕后,tkinter上的按鈕,圖中紅色部分,再也點(diǎn)不動(dòng)了?
問題描述
python2.7為什么點(diǎn)擊了'開始'按鈕后,tkinter上的按鈕,圖中紅色部分,再也點(diǎn)不動(dòng)了?如何能在點(diǎn)擊'開始'按鈕后,還能點(diǎn)擊tkinter的最小化,最大化和關(guān)閉按鈕?代碼為:
# -*- coding: UTF-8 -*-from Tkinter import *import osimport tkMessageBoximport timeroot = Tk()today_path = time.strftime(’%Y-%m-%d’)work_path = ’C:yes_pic’ + today_pathdef start(): while True:doThis(work_path)time.sleep(5)def doThis(dirr): if not os.path.exists(dirr):pass else:if os.path.isdir(dirr): for p in os.listdir(dirr):d = os.path.join(dirr,p)if (os.path.isdir(d) == True): doThis(d)if os.listdir(dirr): if dirr.count(’’)!=2:tkMessageBox.showwarning('提示', '路徑'+dirr+'有文件!')button = Button(root, text='開始', command=start,width=20,height=10)button.pack()root.geometry(’300x200+500+300’)root.mainloop()
問題解答
回答1:因?yàn)槟阍趕tart里面寫的是死循環(huán),永遠(yuǎn)不會(huì)結(jié)束你應(yīng)該新啟一個(gè)子線程才對(duì)
