Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import serial
- import threading
- import Queue
- import Tkinter as tk
- from Tkinter import *
- import time
- class SerialThread(threading.Thread):
- def __init__(self, queue):
- threading.Thread.__init__(self)
- self.queue = queue
- def run(self):
- s = serial.Serial('COM11',9600)
- while True:
- if s.inWaiting():
- text = s.readline(s.inWaiting())
- self.queue.put(text)
- class App(tk.Tk):
- def __init__(self):
- tk.Tk.__init__(self)
- #self.wm_overrideredirect(True)
- #self.geometry("1360x750")
- frameLabel = tk.Frame(self, padx=20, pady =80)
- self.label = tk.Label(frameLabel, anchor='center', justify='center', wraplength='1300',width = 35, height = 8, font='TimesNewRoman 50', bg=self.cget('bg'), relief='flat')
- frameLabel.pack()
- self.label.pack()
- self.queue = Queue.Queue()
- thread = SerialThread(self.queue)
- thread.start()
- self.process_serial()
- def process_serial(self):
- while self.queue.qsize():
- try:
- new = self.queue.get()
- self.label.config(text=new)
- except Queue.Empty:
- pass
- self.after(1000, self.process_serial)
- app = App()
- app.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement