忙活了三个多小时,连学带做,总算是搞出来了一个具有基本功能的串口通信PC机的GUI界面,Tkinter在python中确实很好用,而且代码量确实也很少,不足的是Tkinter不自带combox,但是幸运的是我下载的2.7版本自带了包含有combox的ttk模块,于是乎问题就顺利解决了。下面是源代码,一些错误提示功能还没有做,目前只是简单地实现了下位机与PC的通信界面,下位机还是用的STM32F103
#encoding=utf-8
__author__ = 'freedom'
from Tkinter import *
from serial import *
import ttk
class GUI(Frame):
def __init__(self,master):
frame = Frame(master)
frame.pack()
#串口设置相关变量
self.port = 0
self.baudrate = 9600
#串口号提示
self.lab1 = Label(frame,text = 'Serial Number')
self.lab1.grid(row = 0,column = 0,sticky = W)
#串口号选择下拉菜单
self.boxValue = StringVar()
self.boxChoice = ttk.Combobox(frame,textvariable = self.boxValue,state = 'readonly')
self.boxChoice['value'] = ('COM1'