由于最近需要做一个GUI的小项目,在tkinter和PyQt中来回纠结,最后选择了tkinter,主要是由于其grid布局方式简单,开发速度更快,并且有了ttk这个内置库以后界面也好看了很多。 界面介绍 首先主要是左边的接收和发送部分模块以及右边的功能区域了,采用了grid布局中相互嵌套的方法,如果你熟悉css布局,那这个更加小儿科了。 功能上呢能可以自动检测连接串口号,打开串口后自动接收数据,处理数据部分各自需求不一样我就不在这里细说了。外加上点击按钮发送数据,就构成这么一个实现基本功能的GUI界面了,当然串口连接使用的是Pyserial,虽然有点吐槽它内部的处理速度问题,下面介绍一下关键的接收发数据过程。