私はいくつかのカスタム複合ウィジェットを含むQListWidgetを持っています。これらのウィジェットには、QListWidgetがアクセスできない子ウィジェットが含まれています。しかし、後者のウィジェットの中にはQComboBoxesがあり、リストを巡るのではなくマウスホイールイベントを取得します。子ウィジェットを再帰的に無効にするマウスホイールイベント
私はそのような種類のグラブを無効にする方法を探しています。リストをどこでも変更できるという心配なしにリストのどこからでもスクロールすることができます。私が見つけることができるすべてのソリューションは、子供から(イベントフィルタをインストールするか、サブクラス化するか)、アクセスできません。
親からちょうどそれを行う方法はありますか?
私は子供を探してフィルタをインストールしますが、レイヤの数は不明です。
qApplication :: notify(QObject *、QEvent *)をqAppオブジェクトでオーバーライドすることができます(QApplicationを明らかにサブクラス化する必要があります)。 QObjectはQListWidget内のQComboBoxの1つであることが分かります。 –
うわー、それは少し大きすぎます。しかし、とにかくそれについて知っておくと良いです:) – Olivetree