PyQt5中关于获取串口信息的过程

本文介绍了一种使用PyQt5进行串口通信的方法,通过获取串口信息并将其添加到combobox中,便于在多个串口连接情况下进行有效区分和选择。此方法适用于需要处理多个串口设备的应用场景。

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

	def uart_init(self):
		global uart_name_list, uart_desc_list, count
		self.plainTextEdit.setReadOnly(1)
		self.com = QSerialPort()
		port_numb = QSerialPortInfo.availablePorts()
		for info in port_numb:
			if info.portName().count('COM', 0, len(info.portName())) != 0:
				uart_str_desc = info.description().split()
				uart_str_name = info.portName().split()
				uart_name_list.append(uart_str_name[0])
				uart_desc_list.append(uart_str_desc[0])
		else:
			# print("uart_desc_list = %s" % uart_desc_list)
			# print("uart_name_list = %s" % uart_name_list)
			count = str(uart_name_list).count('COM', 0, len(str(uart_name_list)))
			# print("count= %s" % count)
			if count > 256:
				QMessageBox.critical(self, '错误', '连接串口太多')
			else:
				for i in range(0, count):
					self.cmb_port_name.addItem(uart_name_list[i] + ' ' + uart_desc_list[i])

在使用PyQt5 串口通信的过程中,如果串口连接多了,就不好分辨,因此写了一个获取串口信息的例子,加入了combobox中,可供使用时选择。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值