class MainWindow(QWidget, Ui_Form):
def __init__(self):
super().__init__(parent=None)
self.setupUi(self)
self.comboBox.installEventFilter(self) # 加载事件过滤器
self.comboBox.addItems(get_ports())
def eventFilter(self, obj, event): # 定义事件过滤器
if isinstance(obj, QComboBox) and event.type() == QEvent.MouseButtonPress: # 判定是否是对应的事件
obj.clear()
obj.addItems(get_ports())
return super().eventFilter(obj, event)
当每次点击时候,就会自动更新串口数据