在QT5中,QWidget :: winEvent不存在

时间:2013-01-30 17:47:56

标签: windows qt qt5

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

1 个答案:

答案 0 :(得分:7)

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

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

新方法的签名与旧方法不同,但在我的情况下,我只需要切换到一个新方法,而不需要更改重载方法中的代码。

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