在启动我的 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
),它现在给了我一些警告消息,但是上面的消息没有通过我的消息处理程序。