本文讲解Qt中的监听串口拔插适用于windows系统。
概述
监听串口的插入和拔出,需要使用QAbstractNativeEventFilter类,主要作用是捕获全局系统消息。
使用QSerialPortInfo类获得串口列表。
首先创建串口监听的类
#ifndef SERIALCHANGE_H
#define SERIALCHANGE_H#include <QWidget>
#include <windows.h>
#include <QAbstractNativeEventFilter>
#include <dbt.h>
#include <QApplication>
#include <QDebug>class SerialChange : public QWidget,public QAbstractNativeEventFilter
{Q_OBJECT
public:explicit SerialChange(QWidget *parent = 0);~SerialChange();
protected:bool nativeEventFilter(const QByteArray &eventType, void *message, long int *result);
signals:void sigCome(QString uDiskName);//插入void