是否有用于检测USB事件(插入和移除)的Qt解决方案?

Mom*_*gil 11 c++ usb qt

正如几年前其他人已经在这里问到的那样,我希望能够在插入pendrive/datatraveler时以及在我的系统中拔掉它时(在Linux Ubuntu和嵌入式Linux中)拔掉Qt应用程序.

我在SO搜索,我注意到大多数答案不仅非常过时(例如从2010年开始),但所有解决方案都以某种方式涉及"非Qt解决方案"来解决这些问题:平台特定或外部库的使用,如udev和DBus .

我首先要知道的是,如果有一个特定的Qt解决方案,即一种方法,不需要添加外部库或平台特定代码,我怎么能使用它.优选地,它应该已经在Qt 4.8中可用.如果没有Qt解决方案,那么基于Qt的库是可以接受的.

添加:搜索结果:

Bow*_*one 7

正如已经指出的那样,Qt本身并没有提供这样的模块.然而,有一个用户自定义的类叫QDeviceWatcher.我个人没有经验,也没有定期更新,但你可以尝试一下.

您可以在论坛上发帖这里和git仓库在这里.


Ill*_*kyy 5

Qt中没有这样的API,但是您可以继续使用libusb的一些平台方面的实现,这非常了不起。