Tkinter PySerial串口程序下面怎么办啊???
时间:2011-05-19
来源:互联网
现在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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28