QtJambi プログラムを起動すると、コンソール (stderr) にこのタイプのメッセージがたくさん表示されます。
QtDynamicMetaObjectPrivate::QtDynamicMetaObjectPrivate(0x7f75805bfe90) initialize q->d=0x7f75806786e0 m_original_signatures[1]="actionNew()"
QtDynamicMetaObjectPrivate::QtDynamicMetaObjectPrivate(0x7f75805bfe90) initialize q->d=0x7f75806786e0 m_original_signatures[2]="showAnalysisForm()"
QtDynamicMetaObjectPrivate::QtDynamicMetaObjectPrivate(0x7f75805bfe90) initialize q->d=0x7f75806786e0 m_original_signatures[3]="actionOpen()"
QtDynamicMetaObjectPrivate::QtDynamicMetaObjectPrivate(0x7f75805bfe90) initialize q->d=0x7f75806786e0 m_original_signatures[4]="actionSave()"
QtDynamicMetaObjectPrivate::QtDynamicMetaObjectPrivate(0x7f75805bfe90) initialize q->d=0x7f75806786e0 m_original_signatures[5]="actionSaveAs()"
関数名 (actionNew
など) は、私のプログラムの Qt スロットです。しかし、これらのメッセージが表示されるのはなぜですか? また、それらを取り除くには (重要なメッセージを隠さないようにするため) はどうすればよいですか?
QMessageHandler
(と同等だと思います)をインストールしqInstallMsgHandler
ましたが、いくつかの警告メッセージが表示されますが、上記のメッセージはメッセージ ハンドラーを通過しません。