Pourquoi est-ce qu'après avoir cliqué sur le bouton "Démarrer" dans python2.7, le bouton de tkinter, la partie rouge dans l'image, ne peut plus être cliqué ? Comment puis-je cliquer sur les boutons réduire, agrandir et fermer de tkinter après avoir cliqué sur le bouton « Démarrer » ?
Le code est :
# -*- coding: UTF-8 -*- from Tkinter import * import os import tkMessageBox import time root = Tk() today_path = time.strftime('%Y-%m-%d') work_path = 'C:\yes_pic\' + today_path def 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()
Parce que ce que vous avez écrit au début est une boucle infinie qui ne finira jamais
Vous devriez démarrer un nouveau sous-thread