Je suis en train de développer une application multithread en pygtk en utilisant rapidement les threads. Je suis donc en train d'expérimenter diverses possibilités et j'ai découvert que mon thread ne fonctionne que lorsque je fais quelque chose dans le gui Voici mon code
t = threading.Thread(target=self.calc,args=(treeiter))
t.daemon = True
t.start()
def calc(self,treeiter):
store=self.builder.get_object('liststore1')
per=0
while 1:
print "Calcing and changing percent,per="+str(per)
tore.set_value(treeiter,4,str(int(per))+"%")
per+=1
time.sleep(1)
J'essaie de mettre à jour la valeur d'un liststore
par thread mais il n'est mis à jour que lorsque je clique sur un bouton ou sur d'autres événements de l'interface utilisateur, pourquoi en est-il ainsi ? pourquoi le thread ne tourne-t-il pas en arrière-plan ?