def __init__(self, parent=None): ScrolledText.__init__(self, parent) self.pack() self.dataQueue = queue.Queue() # infinite size self.bind('<Button-1>', self.makethreads) # on left mouse click self.consumer() # queue loop in main thread