from PyQt5.QtWidgets import QTableWidgetItem class YourClassName: def add_item_ser_channel(self, port_name): row_count = self.tableWidgetSerChannel.rowCount() # 获取表格的行数 # 检查 port_name 是否已经存在于表格中 for i in range(row_count): item = self.tableWidgetSerChannel.item(i, 2) # 假设 port_name 在第三列(索引为2) if item and item.text() == port_name: print(f"{port_name} 已经存在于表格中") return # 找到第一个空白行 for i in range(row_count): item = self.tableWidgetSerChannel.item(i, 2) # 假设 port_name 在第三列(索引为2) if not item or not item.text(): # 在第一个空白行插入 port_name self.tableWidgetSerChannel.setItem(i, 2, QTableWidgetItem(port_name)) print(f"{port_name} 已添加到表格中") return # 如果没有空白行,则在表格末尾添加一行并插入 port_name self.tableWidgetSerChannel.insertRow(row_count) self.tableWidgetSerChannel.setItem(row_count, 2, QTableWidgetItem(port_name)) print(f"{port_name} 已添加到表格末尾")