QMetaObject::connectSlotsByName: No matching signal for ...

問題

Qt アプリケーション実行時に次のメッセージが表示される。

QMetaObject::connectSlotsByName: No matching signal for (スロット名)

原因

スロット関数の名前が命名規則に適合していないため。

on_event()

解決策

スロット関数の名前を修正する。

onEvent()

参考文献

QMetaObject::connectSlotsByName: No matching signal for ...