博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3获得端口号
阅读量:3917 次
发布时间:2019-05-23

本文共 1136 字,大约阅读时间需要 3 分钟。

# 导入包import tkinterimport tkinter.messageboximport serial.tools.list_ports# 计算窗口居中的位置def get_window_positon(width, height):    system_metrics = get_system_metrics()    window_x_position = (system_metrics[0] - width) // 2    window_y_position = (system_metrics[1] - height) // 2    return window_x_position, window_y_position# 设置窗口属性settings = tkinter.Tk()settings.title('此处输入窗口标题')tk_width = 324 # 设置窗口宽度tk_height = 180 # 设置窗口高度pos = get_window_positon(tk_width, tk_height) # 得到窗口居中的位置settings.geometry(f'{tk_width}x{tk_height}+{pos[0]}+{pos[1]}') # 设置窗口大小和位置settings.resizable(False, False) # 设置窗口不可改变大小# 获得可用端口号port_list = list(serial.tools.list_ports.comports())ports = []if len(port_list) <= 0:    tkinter.messagebox.showinfo('提示', '无端口可用')    settings.destroy()else:    for i in port_list:        ports.append(i[0])# 为窗口添加组件label_port = tkinter.Label(settings, text='端口号:')label_port.place(x=102, y=80)com_port_value = tkinter.StringVar()combox_list = tkinter.ttk.Combobox(settings, textvariable=com_port_value, width=7)combox_list["values"] = portscombox_list.current(0)combox_list.place(x=153, y=80)

打完收工,觉得有用请点赞或关注,以后会更新更多有用的内容。

转载地址:http://wotrn.baihongyu.com/

你可能感兴趣的文章
使用.Net Core实现的一个图形验证码
查看>>
.NET 开源项目 StreamJsonRpc 介绍[中篇]
查看>>
Blazor带我重玩前端(三)
查看>>
基于.NetCore3.1系列 —— 认证授权方案之授权揭秘 (下篇)
查看>>
实现业务数据的同步迁移 · 思路一
查看>>
龙芯开源社区上线.NET主页
查看>>
eShopOnContainers 知多少[11]:服务间通信之gRPC
查看>>
闲谈设计模式
查看>>
平台or职位,你怎么选?
查看>>
骚年快答 | 技术中台与业务中台都是啥?
查看>>
骚年快答 | 微服务架构中的BFF到底是啥?
查看>>
设计模式之适配器模式
查看>>
如何利用Gitlab-CI持续部署到远程机器?
查看>>
.NET Core + K8S + Loki 玩转日志聚合
查看>>
ASP.NET Core中的分布式缓存
查看>>
在ASP.NET Core中创建自定义端点可视化图
查看>>
继续分享 5 个实用的 vs 调试技巧
查看>>
五年了,别再把务虚会开 “虚” 了
查看>>
一文看懂"async"和“await”关键词是如何简化了C#中多线程的开发过程
查看>>
每天都在支付,你真的了解信息流和资金流?
查看>>