Δημοσιεύτηκε: 09 Σεπ 2009, 17:38
Απ'ό,τι διάβασα, μπλοκάρει με το threading:
http://mail.python.org/pipermail/python ... 95504.html
Υπάρχει ειδικός λόγος για το threading; Βρήκα μερικές λύσεις και χρησιμοποιούν το after method:
Βολεύει;
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()
Βολεύει;