在QT5 QWidget :: winEvent不存在

我使用:: winEvent()方法在Windows上侦听系统级通知。 使用QT5,这种方法不再存在; 所以我的应用程序没有收到有关添加/删除设备的任何系统级消息。

事实证明,QWidget :: winEvent()已被替换为新的(和改进的)QWidget :: nativeEvent()方法。

http://qt-project.org/doc/qt-5.0/qtwidgets/qwidget.html#nativeEvent

新的方法有一个不同于以前的方法的签名,但在我的情况下,我只需要切换到一个新的方法,而根本不改变我的重载方法内的代码。

另外,在名为“event_type”的新方法中还有一个新参数可以派上用场。