Tkinter PySerial串口程序下面怎么办啊???

现在Tkinter界面部分已经完成了,
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