2

私は::winEvent()メソッドを使用して、Windowsでシステムレベルの通知をリッスンします。Qt5では、このメソッドはもう存在しません。そのため、私のアプリケーションは、追加/削除されたデバイスに関するシステムレベルのメッセージを受信して​​いません。

4

1 に答える 1

7

それは新しい(そして改善された)方法QWidget::winEvent()に置き換えられたことがわかりました。QWidget::nativeEvent()

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

新しいメソッドのシグネチャは古いメソッドとは異なりますが、私の場合は、オーバーロードされたメソッド内のコードをまったく変更せずに、新しいメソッドに切り替える必要がありました。

また、「event_type」という名前の新しいメソッドに新しいパラメーターがあり、これも便利です。

于 2013-01-30T17:47:55.953 に答える