使用python的tkinter模拟“友善串口助手”界面
使用python 自带的GUI库tkinter,模仿“友善串口助手”设计一个串口工具,工具使用了稍微复杂的界面,tkinter库中常用的控件大部分在应用中有调用。所以用本文记录各控件的使用方法,方便各网友查询、参考。
注:代码中只有UI部分,仅供各位网友参考tkinter库的使用。有部分个人编写的模块未在此上传,若直接拷贝以下代码需稍作修改才能运行。
1. UI界面部分代码
# !/usr/bin/python 3.6.5
# -*- coding:utf-8 -*-
__author__ = {
"name": "ZhuHaifang",
"email": "1159878350@qq.com",
"data": "2018-12-11 23:03:30",
"project": "Python 串口工具",
"version": " V1.0"
}
# Python 串口工具窗口
from tkinter import *
from tkinter import ttk
import SerialPort
# 下面三个库为个人私有库,可自己定义替换对相关内容进行修改
from PySerialPortDataBase import PYSP_DB
from PySerialPortDataBase import PYSP_WIN
from PySerialPort import PYSP_LG
class Windows:
def __init__(self, master, width=690, height=490):
master.title(__author__["project"] + __author__["version"])
master.geometry(str(width) + "x" + str(height))
master.resizable(width=False, height=False) # 窗口大小是否可变
self.Menu_Init(master)
self.Tool_Boxs(master, width)
self.SerialSet_Init(master)
self.ReceiveSet_Init(master)
self.SendSet_Init(master)
self.DataWin_Init(master)
self.BottomWin_Init(master)
self.Data_Init()
def Menu_Init(self, windows): # 菜单栏初始化
menu = Menu(windows)
file_menu = Menu(menu, tearoff=False)
file_menu_list = ("新建...",
"打开配置...",
"保存配置... Ctrl+S",
"配置另存为...",
"保存消息...",
"查看当前消息日志",
"打开消息日志文件夹",
"退出(X)")
for i in range(0, len(file_menu_list)):
if i == 4 or i == 7:
file_menu.add_separator()
file_menu.add_command(label=file_menu_list[i])
menu.add_cascade(label="文件(F)", menu=file_menu)
edit_menu = Menu(menu, tearoff=False)
edit_menu_list = ("开始",
"暂停",
"停止",
"Cloud Sync"