PyQT实现一个自动生成配置工具

本文记录了使用PyQT开发一个批量生成设备烧录配置信息的工具,包括选择QT的理由,界面设计,以及解决MAC自加、随机字符生成、MAC校验、中文显示和QT消息框等技术点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设备要量产,需要为每台设备烧录MAC及设备标识信息,今天为这事情专门写个小工具实现 这个功能,主要解决批量生成烧录配置信息,这里对其过程作个总结:


1. 选择QT的原因在于当时手上的图形工具就这一种,不想再花时间去搭建新的环境

2. QT简洁高效,搭配Python比较方便

3. 功能比较清晰,逻辑简单


主要过程:

1. 使用QT DESIGNER设置好界面,最终生成一个.ui文件的XML文件  

进而通过pyuic4命令生成一个.py文件,该PY文件包含了界面的实现


2. 新的main.py文件包含功能的实现

其间主要解决了MAC的自加问题、产生随机字符问题、MAC地址的校验问题、QT弹消息问题、中文显示问题


MAC的有效性:

def isValidMacAddr(s):
	valid = re.compile(r'''
				  (^([0-9A-F]{1,2}[-]){5}([0-9A-F]{1,2})$
				  |^([0-9A-F]{1,2}[:]){5}([0-9A-F]{1,2})$
				  |^([0-9A-F]{1,2}[.]){5}([0-9A-F]{1,2})$)
				  ''', re.VERBOSE | re.IGNORECASE)
	return valid.match(s) is not None			  


MAC增加 :

def increase_mac(mac, offset):#"B4B3628040aa" format
    return "{:012X}".format(int(mac, 16) + offset)

产生随机字符:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值