Δημοσιεύτηκε: 09 Σεπ 2009, 17:38
από medigeek
Απ'ό,τι διάβασα, μπλοκάρει με το threading:
http://mail.python.org/pipermail/python ... 95504.html

Υπάρχει ειδικός λόγος για το threading; Βρήκα μερικές λύσεις και χρησιμοποιούν το after method:

Κώδικας: Επιλογή όλων

#!/usr/bin/python
""" after method:
http://www.pythonware.com/library/tkinter/introduction/x9507-alarm-handlers-and-other.htm
"""

""" Source: http://www.faqts.com/knowledge_base/view.phtml/aid/4340

after-method.py

Test program for the after method. Adds a random number to the
ScrolledText box every 500 ms.
Also shows how to make the ScrolledText box scrolls down automatically
so we will always see the latest numbers.

"""

""" Savvas Radevic added:
Using random instead of whrandom
"""

from Tkinter import *
from ScrolledText import ScrolledText
import random, time

class MyThing (Frame):

def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()

def createWidgets(self):
self.textBox = ScrolledText(self, height=15, width=30)
self.textBox.pack()

# setting up random stuff
random.seed = time.time()

# registering callback
self.listenID = self.after(500, self.addnumber)

def addnumber(self):
number = int(random.random() * 1000)
self.textBox.insert(END, str(number) + "\n")
self.textBox.yview("moveto", 1.0)
self.listenID = self.after(500, self.addnumber)


mything = MyThing()
mything.mainloop()


Βολεύει; :)