Advertisement
Guest User

Untitled

a guest
Aug 1st, 2013
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. import serial
  2. import threading
  3. import Queue
  4. import Tkinter as tk
  5. from Tkinter import *
  6. import time
  7.  
  8.  
  9. class SerialThread(threading.Thread):
  10. def __init__(self, queue):
  11. threading.Thread.__init__(self)
  12. self.queue = queue
  13. def run(self):
  14. s = serial.Serial('COM11',9600)
  15.  
  16. while True:
  17. if s.inWaiting():
  18. text = s.readline(s.inWaiting())
  19. self.queue.put(text)
  20.  
  21. class App(tk.Tk):
  22. def __init__(self):
  23. tk.Tk.__init__(self)
  24. #self.wm_overrideredirect(True)
  25. #self.geometry("1360x750")
  26. frameLabel = tk.Frame(self, padx=20, pady =80)
  27. self.label = tk.Label(frameLabel, anchor='center', justify='center', wraplength='1300',width = 35, height = 8, font='TimesNewRoman 50', bg=self.cget('bg'), relief='flat')
  28. frameLabel.pack()
  29. self.label.pack()
  30. self.queue = Queue.Queue()
  31. thread = SerialThread(self.queue)
  32. thread.start()
  33. self.process_serial()
  34. def process_serial(self):
  35. while self.queue.qsize():
  36. try:
  37. new = self.queue.get()
  38. self.label.config(text=new)
  39. except Queue.Empty:
  40. pass
  41. self.after(1000, self.process_serial)
  42.  
  43. app = App()
  44. app.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement