Tkinter PySerial串口程序下面怎么办啊???
现在Tkinter界面部分已经完成了,
PySerial部分串口打开也已经完成了。
线程串口读取函数的例子也已经在Google上找到了。
我现在的问题是:怎么把这三部分给结合起来啊???感觉一点头绪都没有,希望高手指点,下面是我现在的代码和运行界面:
Python code
PySerial部分串口打开也已经完成了。
线程串口读取函数的例子也已经在Google上找到了。
我现在的问题是:怎么把这三部分给结合起来啊???感觉一点头绪都没有,希望高手指点,下面是我现在的代码和运行界面:
Python code
# coding=gbk import sys as sys import ttk as ttk import Tix as tix import Tkinter as Tk import serial import threading global comX def ComSwitch(event): global serx if(event.widget['text'] == '打开串口'.decode('gbk')): event.widget['text'] = '关闭串口'.decode('gbk') comX = ser.Serial('com1',baudrate=9600, bytesize=8,parity='N',stopbits=1,xonxoff=0,timeout=1) else: event.widget['text'] = '打开串口'.decode('gbk') comX.close() root = Tk.Tk() root.title("XIANSir's Light-weight COM Util") txt0 = Tk.Text(root,width=80,height=24,border=5) txt0.pack(side='top') sec0 = Tk.Frame(root,border=4) sec0.pack(side='top',anchor='w') sec1 = Tk.Frame(root,border=4) sec1.pack(side='top',anchor='w') comx = Tk.StringVar(root,'COM1') Tk.Label(sec0,text='串口号: '.decode('gbk')).pack(side='left') ttk.Combobox(sec0,text=comx,values=['COM1', 'COM2', 'COM3'],width='12').pack(side='left') baud = Tk.StringVar(root,"9600") Tk.Label(sec0,text=' 波特率: '.decode('gbk')).pack(side='left') ttk.Combobox(sec0,textvariable=baud,values=['4800','9600','19200'],width='12').pack(side='left') btnSW = Tk.Button(sec0,text='打开串口'.decode('gbk'),padx=8) btnSW.pack(side='left',padx=16) btnSW.bind('<Button-1>',ComSwitch) dlen = Tk.StringVar(root,'8') Tk.Label(sec1,text='数据位: '.decode('gbk')).pack(side='left') ttk.Combobox(sec1,textvariable=dlen,values=['9','8','7','6','5,','4'],width='12').pack(side='left') slen = Tk.StringVar(root,'1') Tk.Label(sec1,text=' 停止位: '.decode('gbk')).pack(side='left') lst3 = ttk.Combobox(sec1,textvariable=slen,values=['1','2'],width='12').pack(side='left') chck = Tk.StringVar(root,'None') Tk.Label(sec1,text=' 校验位: '.decode('gbk')).pack(side='left') lst4 = ttk.Combobox(sec1,textvariable=chck,values=['None','Odd','Even','Mark','Space'],width='12').pack(side='left') root.mainloop()
作者: XIANXir 发布时间: 2011-05-19
打开串口后你想做什么?
作者: panghuhu250 发布时间: 2011-05-20