您可以使用Qt的QStorageInfo类来检测USB设备的插入和拔出。
以下是一个简单的示例:
#include <QtCore>
#include <QtGui>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 监视设备的插入和拔出事件
QStorageInfo::mountPointsChanged.connect([](){
qDebug() << "USB device plugged in or unplugged";
});
// 显示空窗口,以便应用程序不会退出
QWidget w;
w.show();
return a.exec();
}
上面的示例中,QStorageInfo::mountPointsChanged
是一个静态信号,每当挂载点(如USB设备)发生变化时发出该信号。在此示例中,我们将其连接到一个匿名Lambda函数,它简单地输出一条消息。
请注意,为了使应用程序保持运行状态,我们必须显示一个空窗口并等待Qt事件循环。